如何编写计算两点角度的javascript函数?

如何编写计算两点角度的javascript函数?,javascript,Javascript,假设一条指向北方的直线为0度并上升到359度。 如果给定两个点,每个点都有一个x和y值,如何找出第一个点和第二个点之间的“角度”?假设(arctan2)函数存在是可以的 我有以下资料: var x = x2 - x1; var y = y2 - y1; var radian = arctan2(y, x); var degrees = radian * 180 / 3.14; 我似乎在右箭头上得到了“0度”,270度指向北方,而不是我正在寻找的指向北方的0度。如

假设一条指向北方的直线为0度并上升到359度。 如果给定两个点,每个点都有一个x和y值,如何找出第一个点和第二个点之间的“角度”?假设(arctan2)函数存在是可以的

我有以下资料:

    var x = x2 - x1;
    var y = y2 - y1;
    var radian = arctan2(y, x);
    var degrees = radian * 180 / 3.14;

我似乎在右箭头上得到了“0度”,270度指向北方,而不是我正在寻找的指向北方的0度。

如果坐标系有0度指向上,atan2函数的x首先指向北方:

var x = x2 - x1;
var y = y2 - y1;
var angleDegrees = Math.atan2(x, y) * 180 / Math.PI;

if (angleDegrees < 0) angleDegrees += 360;  // force positive value
var x=x2-x1;
变量y=y2-y1;
变量角度度=数学atan2(x,y)*180/数学PI;
如果(角度<0)角度+=360;//强制正值

假设你去上课,有一本教科书等,你试过什么?打开你的高中三角课本。他的问题有一个限制,他设置了一个0-360度的范围,我得到了你的解决方案的负角度。他是明确的,所以这是一个要求+1.