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