我正在制作一个 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;
}