0

我正在做一个使用缩放/平移/旋转的项目。我知道我需要先旋转(转换列表的底部)我目前正在推动每个对象绘制和弹出矩阵之后。这是在我创建的 draw() 方法中完成的。我已经测试了系统地删除对象的绘图,并且不使用除了旋转相关对象之外的变换。

这是我的问题。当我将对象旋转 0/360 度时,它是一个完美的正方形,当它旋转时,它会在 270 度(直接向下 x 轴)沿 x 轴延伸更长的时间(如果你跟着我,仍然保持矩形的属性)拉伸达到它的最高点......它将直接拉伸到它所面对的角度。在重新旋转之前,我将原点设置为 0,0。

我想知道这个问题是否是一个常见的新手错误,按预期工作并且我需要补偿,或者我的代码存在我在几个小时的研究和挖掘中找不到的缺陷。如果需要,我会发布代码,但我认为由于性质和我已经完成的检查,它可能需要相当多的空间。

任何投入将不胜感激。

提前致谢!

我更改了图像,以便我可以看到更多正在发生的事情。它似乎没有按照我的意图旋转,所以这可能是所有这一切的原因。

固定角度后,我注意到斜率是从/到的地方是关闭的。我假设我的观点有问题。

4

0 回答 0