Zeichnen Sie eine parallele Linie
Habe ich x1,y1 und x2,y2, welche Formen Sie eine Linie segment. Wie bekomme ich eine andere Linie x3,y3 - x4,y4,..., die parallel zu der ersten Linie, wie im Bild. Kann ich das einfach hinzufügen n, um x1 und x2 zu erhalten, eine parallele Linie, aber es ist nicht das, was ich wollte. Ich möchte die Linien werden parallel auf dem Bild.
- Ist es eine Hausaufgabe??
- Nein, es ist nicht. ist das leicht für Sie zu denken, als Hausaufgaben zu machen? dann bitte antwortet mir. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie wollen zu tun ist, um den Versatz der Koordinaten in der orthogonalen Richtung. Wenn Sie wissen, Vektor, Mathe, multiplizieren Sie den Vektor erstellt, indem der Abstand zwischen den Endpunkten der Linie, die durch die folgende matrix:
Sagen, dass die erste Zeile hat die Punkte
(x1,y1)
,(x2,y2)
mitx=x2-x1
,y=y2-y1
.Wir haben auch
L = sqrt(x*x+y*y)
, die Länge der Linie (entschuldige die Schreibweise). Dann die nächste Zeile versetzt werden soll, indem=>
dx = -y /L
,dy = x /L
das ist der normalisierte Abstand für die neue Linie.
In C#-wie pseudocode:
Haben Sie versucht, die Subtraktion n auf y1 und y2 zusammen mit dem hinzufügen von n an x1 und x2? Ich denke, das kann funktionieren,