Se eu tiver a sua pergunta certa, você quer desenhar algo como uma escada. Eu assumirei que uma das linhas tem uma equação
a x + b y + c = 0
com não zero a
e b
(casos especiais a=0
ou b=0
são triviais). Eu também assumirei que a^2+b^2=1
(se não, apenas divida a equação por 1/sqrt(a^2+b^2)
).
Então, se os comprimentos de suas linhas forem L
, e a coordenada do ponto de partida for (x0,y0)
, então as coordenadas de outros pontos, onde as linhas perpendiculares começam são
(x_i, y_i) = ( x0 + (b L i)/(N-1), y0 - (a L i)/(N-1) )
em que i
é executado de 0
a N-1
e N
é o número de pontos necessários para a sua escada.
Nota: se os pontos forem na direção errada, use o sinal oposto
(x_i, y_i) = ( x0 - (b L i)/(N-1), y0 + (a L i)/(N-1) )
Depois de ter pontos, onde as linhas perpendiculares começam, as equações paramétricas para cada linha perpendicular são
x_i(t) = x_i + a t D, y_i(t) = y_i + b t D
em que t
muda de 0
para 1
e D
é a distância entre suas linhas paralelas.
Nota: se as linhas perpendiculares forem para a direção errada, mude o sinal
x_i(t) = x_i - a t D, y_i(t) = y_i - b t D
Isso é mais ou menos isso