情况如下:我有一个矩形网格。其中有一个点。位于左上角(位置:x:1 & y:1)。此网格的坐标范围为 1 到 4。使用此问题中描述的旋转函数。我可以根据矩形画布的中心点旋转这个点。为此,我使用 (width + 1) /2 和 (height + 1)/2。数字 1 的添加与画布有关,只是在我绘制坐标的矩形网格周围创建一个白色的边距/偏移/边框。此画布的尺寸范围为 0 到 5。
沿方形网格旋转时。一切顺利。但是当宽度不等于它的高度时。预期的结果并不如预期。它应该像俄罗斯方块一样旋转。但是俄罗斯方块的“点”移动到了它的网格之外。
下面我更深入地形象化了这个问题。红点是需要旋转的点。浅蓝色/绿色点是旋转红点的中心点。旋转是顺时针 90 度。
相关分类