HTML画布从坐标获取角度

enz*_*ian 4 javascript

我在画布内有一个圆圈(宽度:200;高度:200)和一个 mouseove 事件,它应该让悬停点的角度与我的圆圈中心(x:100;y:100)。我怎样才能得到这个角度?

Joe*_*man 5

您需要找到鼠标位置(称为 mouseX,mouseY)与圆心 100,100 之间的差值。

var dx = mouseX - 100;
var dy = mouseY - 100;
Run Code Online (Sandbox Code Playgroud)

然后使用一点三角函数来求角度:

var angle = Math.atan2(dy, dx);
Run Code Online (Sandbox Code Playgroud)