JavaScript问题。通过两点计算水平线与线之间的夹角
下面是一个例程,似乎有一些问题。问题是什么?给定两点的函数应该返回水平轴与包含两点(X1,Y1)和(X2,Y2)的线之间形成的角度(以弧度表示)。
function GetAngle(X1, Y1, X2, Y2) {
if (Y2 == Y1) {
return (X1 > X2) ? Math.PI : 0;
}
if (X2 == X1) {
return (Y2 > Y1) ? Math.PI/2 : 1.5*Math.PI;
}
var tangent = (X2 - X1)/(Y2 - Y1);
var ang = Math.atan(tangent);
if (Y2-Y1 < 0) ang -= Math.PI;
return ang;
}
...有什么问题?它给出的错误信息?你执行它时得到的角度? – woliveirajr