我有一个方形(100px x 100px),原点位于0,0(左上角)。 当我移动鼠标,可以说10个像素x和y,我根据位移移动原点,然后原点变为10,10,简单。工作正常!画布上的角位移
当我旋转正方形时,我的旋转功能很好地旋转了它,但是在正方形旋转后,让我们说10度,原点应相应地移动到旋转。而现在,我不知道我必须申请的公式,以使其附加!
我是维基百科,但是我觉得它太复杂了。
http://en.wikipedia.org/wiki/Angular_displacement
和
http://en.wikipedia.org/wiki/Cosine#Sine.2C_cosine.2C_and_tangent
实施例:一个90度旋转到左边后,原点是现在的位置:左下,现在当我将鼠标移动到向右的图片上去!!!!
我认为这个问题可能属于http://math.stackexchange.com/ – ewok
你是否想围绕它的中心旋转正方形?如果是这样,这个论坛帖子可能会有所帮助:http://www.gamedev.net/topic/532033-how-to-rotate-a-square-by-an-angle-image/ –
您是否试图将转换转换为将旋转的正方形上的鼠标位置转换为原始正方形上的对应点? [这个问题](http://stackoverflow.com/questions/2244157/reverse-java-graphics2d-scaled-and-rotated-coordinates)可能是相关的。 – finnw