计算两个坐标所形成的角的角度

在 .NET 下的试算方式:

double angleOfLine = Math.Atan2((endPoint.Y - startPoint.Y), (endPoint.X - startPoint.X)) * 180 / Math.PI;

 

在 javascript 下的试算方式:

 function getAngle(x1, y1, x2, y2) {

    // 直角的边长
    var x = Math.abs(x1 - x2);
    
var y = Math.abs(y1 - y2);

    
// 斜边长
    var z = Math.sqrt(Math.pow(x, 2+ Math.pow(y, 2));

    
// 余弦
    var cos = y / z;
    
// 弧度
    var radina = Math.acos(cos);
    
// 角度
    var angle =  180 / (Math.PI / radina);
    
    
return angle;
}

 

 

posted @ 2011-01-13 13:53  匡匡  阅读(688)  评论(0)    收藏  举报