[RESOLVIDO] Graphics 2D duvida sobre blend

4 respostas
vinians

Ola! Estou criando um aplicativo no qual preciso de desenha uma linha tracejada em no evento Paint de um JPanel de modo que essa linha sempre esteja visivel independente do fundo. Sei que isso pode ser feito usando tipo de um xor na imagem, mas ainda nao sei como fazer. Veja o código como esta:

public void paint(Graphics g)
	{
		super.paint(g);	
		Graphics2D g2d = (Graphics2D) g;
		if (true) {
			float[] dash1 = { 2f, 0f, 2f };
			g.setColor(Color.black);
			g.fillRect(0, 0, getWidth(), getHeight());
			g.setColor(Color.white);
			BasicStroke bs1 = new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 1.0f, dash1, 2f);
			g2d.setStroke(bs1);
			g2d.drawRect(0, 0, getWidth(), getHeight());
	
		}
	}

Esse nao é o codigo completo, apenas pra vc verem o que eu ja fiz. Eu coloquei a linha branca para se destacar no fundo preto, mas o fundo pode ser texturizado ou de outra cor qualquer. Como poderia fazer isso?
Desde ja agradeço!

4 Respostas

InicianteJavaHenriqu

O método correto para sobrescrever é o paintComponent(); :thumbup:

vinians

Não esquenta amigo, esse codigo está na verdade em um JApplet.
Amigos, alguem tem algo a dizer sobre a pergunta feita no @topico?

InicianteJavaHenriqu

Tô super frio :smiley: sobre o @topico tenho isto daqui tbm :arrow: http://www.guj.com.br/java/265575-como-funciona-um-setxormode-de-um-graphics-

vinians

É isso ai, valeu amigão!

Criado 14 de abril de 2012
Ultima resposta 14 de abr. de 2012
Respostas 4
Participantes 2