Winkel von einem Punkt zum anderen berechnen

PrincE

Aktives Mitglied
Hallo Leute,
mir ist es schwer gefallen die richtige Bezeichnung zu finden, daher schwer zu googlen.

Ich habe zwei Punkte. A und B

A steht bei 20/20
B steht bei 0/0 und jetzt soll B gedreht, werden damit wenn es vorwärts läuft sich A nähert.

Ziel ist es daher den Winkel von B zu berechnen, den er sich drehen muss. Verständlich?

Gruß
 
Zuletzt bearbeitet:
Nein eigentlich nicht.

Ein Punkt kann man nicht um sich selber drehen. Wenn du den Punkt drehen willst, dann um irgendwas anderes. Aber um was?
Oder willst Du ihn nur verschieben?

Gruß

Claus
 
Nein ich möchte die Ausrichtung verändern. Nehmen wir einfach ein Shape statt ein Punkt. Dann dürfte es auch deiner Meinung nach passen. Jetzt verständlich oder soll ich ein Bild malen 🙂
Der Grund warum ich ein Punkt als Beispiel genommen habe ist, das ich den CenterPoint des Shapes zum Vergleich verwenden werde. Das Shape wird dann gedreht um den zu berechnenden Winkel.
 
Zuletzt bearbeitet:
Ich glaube ich erahne was du meinst.

Wenn ja, dann ist der Winkel ganz einfach über den tan() zu berechnen

tan(alpha)=(ay-by)/(ax-bx)

Gruß

Claus
 
Ich hab so das Gefühl du weißt was ich meine. Ich hab ja gesagt es fällt mir schwer mich auszudrücken ^^.

Java:
Point p1 = new Point(10, 20);
Point p2 = new Point(20, 20);
System.out.println(Math.toDegrees(Math.atan((p1.y - p2.y) / p1.x - p2.x)));

Ich hab mit 90° oder -90° gerechnet kommt aber -87.13759477388825 raus.
Was ist mein Fehler?
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben