数学
js如何计算A(x1,y1)和B(x2,y2)的角度?

2019-05-23

js如何计算A(x1,y1)和B(x2,y2)的角度?
优质解答

根据我的理解,你这是给了两个坐标,求这个向量和水平线的角度么?

其实就是一个数学问题吧?

function angle(start,end){
    var diff_x = end.x - start.x,
        diff_y = end.y - start.y;
    //返回角度,不是弧度
    return 360*Math.atan(diff_y/diff_x)/(2*Math.PI);
}

那么执行

angle({x:0,y:0},{x:1,y:1})就会返回45(度)

根据我的理解,你这是给了两个坐标,求这个向量和水平线的角度么?

其实就是一个数学问题吧?

function angle(start,end){
    var diff_x = end.x - start.x,
        diff_y = end.y - start.y;
    //返回角度,不是弧度
    return 360*Math.atan(diff_y/diff_x)/(2*Math.PI);
}

那么执行

angle({x:0,y:0},{x:1,y:1})就会返回45(度)

相关问答