Jeśli dobrze odpowiem na twoje pytanie, chcesz narysować coś w rodzaju schodów. Zakładam, że jedna z linii ma równanie
a x + b y + c = 0
z niezerowymi a
i b
(przypadki szczególne a=0
lub b=0
trywialne). Zakładam również, że a^2+b^2=1
(jeśli nie, podziel równanie przez 1/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ą
(x_i, y_i) = ( x0 + (b L i)/(N-1), y0 - (a L i)/(N-1) )
gdzie i
przebiega powrotem 0
do N-1
, i N
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
(x_i, y_i) = ( x0 - (b L i)/(N-1), y0 + (a L i)/(N-1) )
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
x_i(t) = x_i + a t D, y_i(t) = y_i + b t D
gdzie t
zmienia się z 0
na 1
i D
jest odległość między liniami równoległymi.
Uwaga: jeśli linie prostopadłe idą w złym kierunku, zmień znak
x_i(t) = x_i - a t D, y_i(t) = y_i - b t D
To mniej więcej to)