2011-05-12 70 views
0

我想知道是否有人可以帮我解决我遇到的这个问题。我正在使用.NET 2环境。.NET2中的偏移旋转计算

我在2D平面上的不同位置的2点为两个的PointF

我在第一点的已知旋转(度),我需要知道如何计算旋转将在什么第二个“抵消”点。

换句话说,我想将第二个点旋转一个未知量,但是第一个点的效果需要是已知的旋转值。

我已经尝试各种解决这个难题,我的数学和触发技能是相当生疏。谁能帮我吗?

非常感谢。

+1

目前尚不清楚你想要完成什么。当你说“旋转”时你是否围绕原点旋转?你想要点#2绕点1旋转吗?一张照片会非常有帮助。我不明白你想要做什么。 – 2011-05-12 17:50:12

+0

希望这将有助于:http://i55.tinypic.com/68ev5x.jpg 我想要计算什么旋转将在B点(这是从A点已知的偏移量)应用已知的旋转时到点A 更具体地说,我有两个系统试图沟通偏移测量为X,Y和旋转。但是这两个系统使用不同的旋转点,所以我需要应用某种旋转校正。 – 2011-05-12 22:38:30

+0

所以你想旋转点A关于其他点,称它为原点A.然后你想旋转点B关于其他点,称它为原点B,以便当它完成后,B的相对于A的位置hasn'改变了吗? – 2011-05-13 14:05:21

回答

0

我想将围绕一个点计算出的旋转值转换为围绕已知X和Y偏移量上单独点的旋转。

我把这解释为你有第三个点,我们称之为点R,它围绕A点旋转x度。你想知道R点旋转了多少度。

构筑这种方式,它是not possible。围绕点A(红色)的旋转圆与围绕点B(蓝色)的旋转圆不同。这两个黑色的箭头说明,当你说“围绕A点旋转”和“围绕B点旋转”时,他们会带你进入不同的方向。