其他分享
首页 > 其他分享> > 计算两点与正北方向夹角

计算两点与正北方向夹角

作者:互联网

/*
* 计算点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