Finde den angular eines Punktes vom Mittelpunkt des Kreises

Wenn ich ein Bild 720, 720 habe, sieht das so aus ..

Bildbeschreibung hier eingeben

Wie errechne ich den angular der berührten x, y, da die Mitte x und y 360, 360 sind. Viele Berechnungen, die ich hier sehe, gehen davon aus, dass der Ursprung 0,0 ist (was oben links ist), so dass ich falsche Ergebnisse bekomme . Ich gehe davon aus, 0 ist immer nach oben und nicht gedreht.

Kann auf diese Weise klarer sein:

(Math.toDegrees( Math.atan2(fromLeft - 360.0, 360.0 - fromTop) ) + 360.0) % 360.0 

Wenn Sie eine 360-Grad-Drehung hinzufügen und den Modulo-Operator anwenden, erhalten Sie den positiven angular, den atan2 nicht hat.

Hier ist die allgemeine Formel:

 angle = atan2(mouseY - cirleCenterY, mouseX - circleCenterX); 
 java.lang.Math.atan2(y-360,x-360); 

Die Bildschirmkoordinaten gehen nicht den Weg der trigonometrischen Koordinaten.

Verwenden Sie java.lang.Math.atan2(-(y-360),x-360);