Ajuda em desenhar uma forma especifica

2 respostas
jhonatan.serafim

Boa tarde comunidade, este eh o meu primeiro post.

Tenho uma duvida que estou com dificuldade,
nao sei se eh uma duvida ridicula, mas eh
hehehehe

Preciso fazer uma forma de desenho em um JPanel
sobrescrevendo o metodo paint(Graphics g) dele.

eh uma forma de quatro pontos, que nao eh nem retangulo
nem quadrado como mostra na imagem em anexo.

Desde ja agradeço.

Att, Jhonatan Serafim.

2 Respostas

TerraSkilll

Tente com fillPolygon. Você passa 2 arrays (de tamanho igual) e a quantidade de pontos a serem desenhados.

Exemplo "sem teste":

int[] AX = new int[3];
int[] AY = new int[3];

AX[0] = 10;
AX[1] = 10;
AX[2] = 30

AY[0] = 10;
AY[1] = 20;
AY[2] = 10;

fillPolygon(AX, AY, 3);

Mais em: [url]http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics.html#fillPolygon%28int[],%20int[],%20int%29[/url]

Abraço.

jhonatan.serafim

Muito obrigado TerraSkilll.

Percebi que tem umas diferenças.
Meu exemplo:
Para montar um quadrado com Line e com Polygon, tem alguns pontos invertidos.

Point p1 = new Point(0,0);    Point p11 = new Point(0,0);
		Point p2 = new Point(30,0);    Point p22 = new Point(0,30);
		Point p3 = new Point(0,30);    Point p44 = new Point(30,0);
		Point p4 = new Point(30,30);    Point p33 = new Point(30,30);
	
		g.setColor(Color.brack);
		g.fillPolygon(new int[]{p11.x,p22.x,p33.x,p44.x}, new int[]{p11.y,p22.y,p33.y,p44.y}, 4);

		g.setColor(Color.red);
		g.drawLine(p1.x, p1.y, p2.x, p2.y);
		g.drawLine(p1.x, p1.y, p3.x, p3.y);
		g.drawLine(p3.x, p3.y, p4.x, p4.y);
		g.drawLine(p2.x, p2.y, p4.x, p4.y);
Criado 28 de abril de 2011
Ultima resposta 28 de abr. de 2011
Respostas 2
Participantes 2