Line2D em forma de seta

4 respostas
jcvijr

Olá pessoal,

Alguém sabe como faço uma linha em forma de seta? No meu caso, tem linhas com setas nas duas extremidades, outras em apenas uma.

Agradeço se puderem ajudar.
Té mais.

4 Respostas

ViniGodoy

Se eu não me engano, você vai ter que desenhar 3 linhas mesmo…

jcvijr

Galera, no link abaixo tem algumas implementações, mas na raça…

http://forum.java.sun.com/thread.jspa?forumID=57&threadID=656349

Se alguém souber de alguma classe já pronta da própria API Java, ou de algum outro framework, de um toque.

F

bom… minha dica é…

evite usar a classe GeneralPath porque ela tem um desempenho muito pior do que se voce desenhar na mão as 3 linhas (corpo e diagonais da ponta)

acho que o melhor como o vini falou é desenhar as 3 linhas mesmo.

ViniGodoy

Se você quer uma seta mega elaborada, você pode reduzir o custo do GeneralPath salvando sua seta (ou parte dela, como a ponta) num cache. Para isso, basta desenhar sobre um BufferedImage com fundo transparente.

Por exemplo, você pode fazer a ponta da seta usando GeneralPath, anti-alias no máximo, shading e o que mais te der na telha.

Depois, na hora de montar uma seta mesmo, só pegue a imagem da ponta, gire e desenhe a linha da seta do tamanho que quiser.

Criado 15 de janeiro de 2007
Ultima resposta 16 de jan. de 2007
Respostas 4
Participantes 3