Wykonuję kontrolę WPF (pokrętło). Próbuję obliczyć matematykę, aby obliczyć kąt (od 0 do 360) na podstawie pozycji kliknięcia myszą wewnątrz okręgu.Oblicz kąt kliknięcia
Na przykład, jeśli kliknę, gdzie X, Y jest na obrazie, będę miał punkt X, Y. Mam również punkt środkowy i nie mogę wymyślić, jak uzyskać kąt.
Mój kod poniżej:
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;
}
Sposób, w jaki mam to działa to: podwójny kąt = (360 - ((theta * 180)/Math.PI))% 360; –
Dzięki! Doceniam to. Godzinami szukam tego! –