计算两点与正北方向夹角
作者:互联网
/*
* 计算点B到点A之间的直线 以点A为原点 与正北方向的 顺时针夹角
* 取值范围 +270° ~ -90°
* */
function getAngle(pointA, pointB) {
let dx = pointB.x - pointA.x; // 水平方向 差距
let dy = pointB.y - pointA.y;// 竖直方向 差距
if (dx === 0 && dy >= 0) {
return 0
};
let radius = Math.atan(dx / dy); // 夹角弧度
let angle = radius * 180 / Math.PI; // 取值范围 +90° ~ -90°
if (dy < 0) {
angle = 180 - angle
}
return angle
}
第一、三象限弧度为正数
第二、四象限弧度为负数
标签:pointA,pointB,angle,两点,let,dx,dy,夹角,正北 来源: https://blog.csdn.net/qq_42249552/article/details/120455910