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.
Tags und Links javascript geometry trigonometry