js:數學計算

    1,兩個座標點之間的距離

    function GetDistance( lat1,  lng1,  lat2,  lng2){

        var a = lat1 - lat2;

        var  b = lng1 - lng2;

        var s = (a*a) + (b*b);

        s = Math.sqrt(s); //開根號

        s = Math.round(s * 10000) / 10000;

        return s;

    }

    2,兩個座標點之間的角度

    function getAngle(px,py,mx,my){//獲得人物中心和鼠標座標連線,與y軸正半軸之間的夾角

        var x = Math.abs(px-mx);

        var y = Math.abs(py-my);

        var z = Math.sqrt(Math.pow(x,2)+Math.pow(y,2));

        var cos = y/z;

        var radina = Math.acos(cos);//用反三角函數求弧度

        var angle = Math.floor(180/(Math.PI/radina));//將弧度轉換成角度

        if(mx>px&&my>py){//鼠標在第四象限

            angle = 180 - angle;

        }

        if(mx==px&&my>py){//鼠標在y軸負方向上

            angle = 180;

        }

        if(mx>px&&my==py){//鼠標在x軸正方向上

            angle = 90;

        }

        if(mx<px&&my>py){//鼠標在第三象限

            angle = 180+angle;

        }

        if(mx<px&&my==py){//鼠標在x軸負方向

            angle = 270;

        }

        if(mx<px&&my<py){//鼠標在第二象限

            angle = 360 - angle;

        }

        return angle;

    }


相關資料地址:

1,JavaScript如何獲得兩點之間順時針旋轉的角度:

https://www.cnblogs.com/worldFulcrum/p/5573927.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章