Sie verwenden Math.cos
, Math.sin
gefällt das:
Beachten Sie, dass Math.cos
und Math.sin
davon ausgehen, dass das Argument in Radiant angegeben ist. Wenn Sie den Winkel in Grad haben, würden Sie Math.cos(
Math.toRadians(angle)
)
zum Beispiel.
Wenn r
die Entfernung vom Ursprung und a
der Winkel (in Radianten) zwischen der X-Achse und dem Punkt ist, können Sie die Koordinaten mit einer Konvertierung von Polarkoordinaten berechnen:
(Dies setzt voraus, dass der Ursprung in (0,0)
liegt, andernfalls sollten Sie die Verschiebung zum Endergebnis hinzufügen).
Das inverse Ergebnis wird durch Berechnen des Modulo des Vektors (da ein Abstand + Winkel einen Vektor ergibt) und des Arkustangens, der unter Verwendung der Funktion atan2
berechnet werden kann, berechnet.
Wenn d die Entfernung und A der Winkel ist, dann sind die Koordinaten des Punktes
(x + d * Cos (A), y + d * Sin (A))
Dabei ist [px py]
der Punkt, nach dem Sie suchen, [x y]
ist der "Ursprung", r
ist der Abstand und phi
ist der Winkel zum Ziel vom Ursprung.
EDIT: Ссылка Dieser Link, der hilfreich von Bart Kiers gepostet wurde, könnte einige Hintergrundinformationen liefern.