<!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>
计算旋转角度
最新推荐文章于 2023-12-04 20:15:22 发布