我正在制作一个WPF控件(旋钮)。我正在尝试计算基于圆内鼠标点击位置的角度(0到360度)的数学公式。
例如,如果我单击图像上标有X,Y的位置,我将获得点X,Y。 我已经有了圆心,但无法弄清如何得到角度。
我的代码如下:
internal double GetAngleFromPoint(Point point, Point centerPoint)
{
double dy = (point.Y - centerPoint.Y);
double dx = (point.X - centerPoint.X);
double theta = Math.Atan2(dy,dx);
double angle = (theta * 180) / Math.PI;
return angle;
}