我正在製作一個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;
}
我的工作方式是:double angle =(360 - ((theta * 180)/ Math.PI))%360; –
謝謝!我很感激。我一直在Google上搜索幾個小時! –