Finden Sie den Winkel eines Punktes vom Mittelpunkt des Kreises
Wenn ich ein Bild 720, 720, die wie folgt aussieht..
Wie kann ich die Arbeit aus dem Blickwinkel der berührten x,y gegeben, dass die center x und center y 360, 360
Eine Menge von Berechnungen, sehe ich für diese übernehmen den Ursprung 0,0 (oben Links), so bekomme ich falsche Ergebnisse.
Ich gehe davon aus, dass 0 ist immer nach oben und nicht gedreht.
Was genau fandest du so weit? Wenn dein problem nur über die Koordinaten für den Mittelpunkt, wir werden glücklich sein, Ihnen zu helfen!
Traditionell, 0 Grad nach rechts, 90 oben, 180 Links und 270 ist nach unten. (Darf ich das missverstehen Ihre Phrasierung.)
Traditionell, 0 Grad nach rechts, 90 oben, 180 Links und 270 ist nach unten. (Darf ich das missverstehen Ihre Phrasierung.)
InformationsquelleAutor Kyros | 2012-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann klarer sein, auf diese Weise:
Hinzufügen eines 360-Grad-Drehung und die Anwendung der modulo-operator gibt Ihnen der positive Winkel, die atan2 nicht.
Wenn ich Sie bei der 12 0 ' Clock, bekomme ich 180 und 6 Uhr bekomme ich 0 also sind diese irgendwie Umgekehrt.
Korrigiert aus "fromTop - 360.0" , "360.0 - fromTop". Getestet bei JavaWIDE.
Vielen Dank, dass hat funktioniert.
Haben Sie testen Sie dieses snippet?
atan2
definiert ist (counterintuitively)atan2(y, x)
aber du bist vorbei(x, y)
...InformationsquelleAutor minopret
Ist hier die Allgemeine Formel:
angle = atan2(mouseY - circleCenterY, mouseX - circleCenterX);
InformationsquelleAutor Sileria
InformationsquelleAutor Maurice Perry
den Bildschirm-Koordinaten gehen nicht den Weg des trigonometrischen lieben.
verwenden
java.lang.Math.atan2(-(y-360),x-360);
InformationsquelleAutor vlad-ardelean