Zeichnen von senkrechten Linien zwischen zwei Pfaden

687
Kivanc Basak

Ich bin ein Architekt, der an antiken Stätten für architektonische Dokumentation arbeitet. Ich versuche jetzt, eine Oldschool-Landschaftszeichnung zu erstellen, die die Höhenkurven einschließt. (Umriss)

Deshalb versuche ich, senkrechte Linien zu zeichnen, die entlang einer Linie angeordnet sind, von der ausgehend bis zur nächsten. was, ich muss es mindestens 750 Zeilen tun.

Zusammenfassend möchte ich die Lücke zwischen zwei Linien mit Linien füllen, die senkrecht zu dem Pfad stehen, auf dem sie beginnen und bei dem nächsten enden.

0
Hast du eine Frage? Phlamajam vor 8 Jahren 1
Wie kann ich diese Linien zeichnen? Kivanc Basak vor 8 Jahren 0
Ich denke, dass diese Frage hier nicht Thema ist. http://superuser.com/help/on-topic Sie erhalten mehr Antworten, wenn Sie an der richtigen Stelle fragen. Katu vor 8 Jahren 0

1 Antwort auf die Frage

1
John Smith

Wenn ich Ihre Frage richtig verstanden habe, wollen Sie so etwas wie eine Treppe zeichnen. Ich gehe davon aus, dass eine der Linien eine Gleichung hat

a x + b y + c = 0 

mit Nicht-Null aund b(Sonderfälle a=0oder b=0sind trivial). Ich gehe auch davon aus a^2+b^2=1(wenn nicht, teilen Sie einfach die Gleichung durch 1/sqrt(a^2+b^2)).

Wenn dann die Längen Ihrer Linien Lund die Koordinate des Startpunkts sind (x0,y0), dann sind die Koordinaten der anderen Punkte, an denen senkrechte Linien beginnen

(x_i, y_i) = ( x0 + (b L i)/(N-1), y0 - (a L i)/(N-1) ) 

wo iläuft fro 0zu N-1, und Nist die Anzahl der Punkte, die Sie für Ihre Treppe benötigen.

Hinweis: Wenn Punkte in die falsche Richtung gehen, verwenden Sie das umgekehrte Zeichen

(x_i, y_i) = ( x0 - (b L i)/(N-1), y0 + (a L i)/(N-1) ) 

Nachdem Sie Punkte haben, an denen die senkrechten Linien beginnen, lauten die parametrischen Gleichungen für jede senkrechte Linie

x_i(t) = x_i + a t D, y_i(t) = y_i + b t D 

Dabei tändert sich von 0nach 1und Dist der Abstand zwischen Ihren parallelen Linien.

Hinweis: Wenn senkrechte Linien in die falsche Richtung gehen, das Vorzeichen ändern

x_i(t) = x_i - a t D, y_i(t) = y_i - b t D 

Das ist mehr oder weniger es)

und was ist, wenn Sie es mit einem gewellten Treppenhaus anstatt mit einem runden oder geraden zu tun haben? Forward Ed vor 5 Jahren 0