我需要找到第二点的坐标。我知道弧度点之间的角度,我也知道向量的长度。
如果有人能指出我的解决方案,我真的很感激。
答案 0 :(得分:38)
给出 L 作为向量的长度, Ang 角度
x2 = x1 + Math.cos(Ang) * L
y2 = y1 + Math.sin(Ang) * L
糟糕...我刚刚注意到Y轴从上到下的方向...... 康斯坦丁莱文,你需要稍微适应,因为上面的公式假设一个典型的三角坐标系。在您的情况下,公式应为:
x2 = x1 + Math.cos(Ang) * L // unchanged
y2 = y1 - Math.sin(Ang) * L // minus on the Sin
另外(毋庸置疑,也有人说它......)参考角度应该是当y2 == y1且x2>时; x1,Ang应为零,当第二个点逆时针绕第一个点移动时,它应该增加。