olá pessoal, gostaria de saber se existe alguma forma de distribuir alguns pontos ao longo de um alinha desenhada em 2D com o Line2D.Double, pode ser por alguma outra técnica. o importante seria saber qual a posição da metade da linha por exemplo, mesmo quando essa está em diagonal.
uma alternativa que encontrei foi com o uso do PathIterator para localizar onde estão os pontos da linha, mas ele só localiza 2 pontos, o do começo e o do fim. alguma idéia de como obter a posição da metade, 1/3 1/5 da linha etc?
Dúvida, como distribuir pontos por uma linha (Line2D)?
1 Resposta
T
Amigo, você faltou às aulas de geometria analítica.
Se os extremos de um segmento de reta são (x1, y1) e (x2, y2), então o ponto que está no meio dela, por exemplo, é (
(x1 + x2)/2, (y1 + y2)/2 ).
Se você quer um ponto que está a 1/3 da linha, então use:
x1 + (x2 - x1) / 3,
y1 + (y2 - y1) / 3
e assim por diante. É só fazer continhas…
Criado 3 de abril de 2008
Ultima resposta 3 de abr. de 2008
Respostas 1
Participantes 2