美文网首页
js:数学计算

js:数学计算

作者: 十月木樨 | 来源:发表于2019-03-26 12:52 被阅读0次

        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

    相关文章

      网友评论

          本文标题:js:数学计算

          本文链接:https://www.haomeiwen.com/subject/gidgvqtx.html