计算旋转角度

来源:互联网 发布:mac系统优化内存 编辑:程序博客网 时间:2024/04/28 05:40
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>计算旋转角度</title></head><body></body><script type="text/javascript">    function getAngle(px,py,mx,my){        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;    }    console.log(getAngle(0,0,0,1))</script></html>
1 0