Ich mache eine WPF-Steuerung (Knopf). Ich versuche, die Mathematik zu berechnen, um den Winkel (0 bis 360) basierend auf einer Mausklickposition innerhalb des Kreises zu berechnen.Berechnen Sie den Winkel eines Klickpunkts
Zum Beispiel, wenn ich klicke, wo das X, Y auf dem Bild ist, hätte ich einen Punkt X, Y. Ich habe auch den Mittelpunkt und kann nicht herausfinden, wie man den Winkel bekommt.
Mein Code unten:
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;
}
Die Art, wie ich es habe funktioniert: Doppelwinkel = (360 - ((Theta * 180)/Math.PI))% 360; –
Danke! Ich schätze es. Ich habe stundenlang dafür gegoogelt! –