私は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;
}