Line2D em forma de seta

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.

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

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.

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.

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.