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