Jestem architektem pracującym w starożytnych miejscach dla dokumentacji architektonicznej. Próbuję teraz wykonać rysunek oldschoolowego krajobrazu, który zawiera krzywe wysokości. (linie konturowe)
W tym celu próbuję narysować linie prostopadłe ułożone wzdłuż jednej linii, zaczynając od niej i kończąc na następnej. który muszę to zrobić co najmniej 750 linii.
Podsumowując, chcę wypełnić lukę między dwiema liniami prostopadłymi do ścieżki, od której zaczynają się i kończą na następnej.
adobe-illustrator
autocad
illustrator-cs6
Kivanc Basak
źródło
źródło
Odpowiedzi:
Jeśli dobrze odpowiem na twoje pytanie, chcesz narysować coś w rodzaju schodów. Zakładam, że jedna z linii ma równanie
z niezerowymi
a
ib
(przypadki szczególnea=0
lubb=0
trywialne). Zakładam również, żea^2+b^2=1
(jeśli nie, podziel równanie przez1/sqrt(a^2+b^2)
).Jeśli więc mają długości twoich linii
L
, a współrzędną punktu początkowego jest(x0,y0)
, to współrzędne innych punktów, w których zaczynają się linie prostopadłe, sągdzie
i
przebiega powrotem0
doN-1
, iN
jest to liczba punktów, które trzeba do klatki schodowej.Uwaga: jeśli punkty pójdą w złym kierunku, użyj znaku przeciwnego
Po uzyskaniu punktów, w których zaczynają się linie prostopadłe, równania parametryczne dla każdej linii prostopadłej są następujące
gdzie
t
zmienia się z0
na1
iD
jest odległość między liniami równoległymi.Uwaga: jeśli linie prostopadłe idą w złym kierunku, zmień znak
To mniej więcej to)
źródło