【发布时间】:2014-09-21 11:12:36
【问题描述】:
我想围绕它自己的中心旋转一个形状。我在标准 x y 轴上使用的公式是:
x' = a + (x-a) cos(theta) - (y-b) sin(theta)
y' = b + (x-a) sin(theta) + (y-b) cos(theta)
但是,我正在处理的轴在左上角有一个原点,x 从左到右增加,y 从上到下增加。我将如何更改此公式以反映这一点?我是否也需要更改 theta?
【问题讨论】:
我想围绕它自己的中心旋转一个形状。我在标准 x y 轴上使用的公式是:
x' = a + (x-a) cos(theta) - (y-b) sin(theta)
y' = b + (x-a) sin(theta) + (y-b) cos(theta)
但是,我正在处理的轴在左上角有一个原点,x 从左到右增加,y 从上到下增加。我将如何更改此公式以反映这一点?我是否也需要更改 theta?
【问题讨论】:
请注意,此公式适用于“右手”和“左手”坐标系(您有左手系统),并且可以正确旋转给定特定系统中的坐标。 如果您需要交换顺时针/逆时针方向以获得正确的视觉感知,只需更改 theta 符号(或 Sin 处的符号)
【讨论】: