Finde neue Koordinaten des Punktes auf der Linie [geschlossen]

8

Nehmen wir an, ich habe zwei Punkte, die ich kenne: x1, y1 und x2, y2. Ich weiß, dass ich die Länge dieser Linie mit Pythagoräer leicht berechnen kann, aber was, wenn ich eine verkürzte Version der Linie berechnen möchte. Zum Beispiel möchte ich, dass die x, y-Koordinaten 10 Pixel zum nächsten Punkt hin sind. Gibt es eine einfache Formel, um einen neuen Punkt in einer gewinkelten Linie zu finden?

OK, hier ist die Lösung als JavaScript-Funktion. Ich habe dies extra zu Erklärungszwecken absichtlich ausführlich gemacht. Wie die folgenden Kommentare andeuten, müssen Sie zuerst den Winkel finden und dann die Seiten mit einer neuen Hypotenuse berechnen.

%Vor%

EDIT: Wow, Stackoverflow ist brutal. Fühlen Sie sich frei, diese Frage zu löschen, wenn Sie es wünschen, obwohl ich denke, dass es für jemanden nützlich sein könnte, der auf dem gleichen Problem unten auf der Linie festhält. Vielleicht liege ich falsch.

Jedenfalls dank Kommentatoren um Hilfe.

    
jrue 24.06.2014, 01:16
quelle

1 Antwort

9

Ich habe eine Geige erschaffen, die ein Verhältnis von entsprechenden Seiten verwendet. Passen Sie die Variable smallerLen an eine beliebige Einheit an, um zu sehen, wie sich der Punkt über die Linie bewegt.

Ссылка

    
Hayes 24.06.2014 02:17
quelle