根据方向和距离(矢量)获取点坐标

时间:2012-10-18 16:23:15

标签: javascript math canvas vector polar-coordinates

get point based on direction and distance

我需要找到第二点的坐标。我知道弧度点之间的角度,我也知道向量的长度

如果有人能指出我的解决方案,我真的很感激。

1 个答案:

答案 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应为零,当第二个点逆时针绕第一个点移动时,它应该增加。