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

在 .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;
}

 

 

你可能感兴趣的:(计算)