c# - wie bewege Punkt einen bestimmten Abstand d (und bekommen neue Koordinaten)
Hi
Ich Frage mich, ob es irgendeine effiziente Weg zur Berechnung der Koordinaten von Punkt (die verschoben wurde Abstand d vom ursprünglichen Standort).
Sagen wir, ich habe einen Punkt P(0.3,0.5) und ich muss verschieben, dass der Punkt zufällige Richtung mit Abstand d.
Bisher habe ich es durch zufällige Kommissionierung neue x-und y-Koordinaten, und ich war die überprüfung, wenn die Entfernung zwischen dem alten und dem neuen Punkt entspricht d.... Mir ist klar, dass ist nicht zu eficient Weg, das zu tun.
Wie würdest Du es tun ??
Was meinst du mit 'zufällige Richtung?' Es scheint, wie Sie könnten einige trig Abbildung neue Koordinaten einen Abstand und einen Winkel?
InformationsquelleAutor geronimo | 2011-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gegeben ein Punkt
(x1, y1)
wollen wir einen "zufälligen" Punkt(x2, y2)
im Abstandd
.Wählen Sie eine zufällige Winkel
theta
. Dann:Dieser wird ein zufälliger Punkt auf einem Kreis mit radius
d
zentriert auf(x1, y1)
Beweis:
Vielleicht möchten Sie sich an:
InformationsquelleAutor Ani
Die Formel, die beinhaltet grundlegende trigonometrische Funktionen.
Durch die Art und Weise, die Winkel werden im Bogenmaß angegeben werden.
InformationsquelleAutor Tesserex
Wenn es keine Einschränkung in welche Richtung der Punkt sich zu bewegen, der einfachste Weg ist, verschieben Sie es entlang nur einer Achse.
So, wenn Sie müssen bewegen Sie den Punkt durch einen Abstand von 1 Einheit, dein Punkt P(0.3,0.5), kann einfach eine der folgenden:
P(1.3,0.5), oder
P(0.3,1.5)
InformationsquelleAutor xbonez
Müssen Sie lösen einfache Gleichung:
InformationsquelleAutor Victor Haydin