Olá pessoal,
gostaria de saber se tem algum componente java que de pra mim
pintar pixel por pixel…
Pintar pixel por pixel
1 Resposta
Fiz este exemplo. Mas parece q não pode ter pixeis alpha...
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.awt.image.WritableRaster;
import javax.swing.JFrame;
import javax.swing.text.StyledEditorKit.ForegroundAction;
public class Principal extends JFrame{
public Principal(){
super();
altera();
}
BufferedImage bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);
public void altera(){
Graphics2D g = bi.createGraphics();
WritableRaster wr = bi.getRaster(); //começa aqui
int r[] = new int [3];
r[0]=255; r[1]=0; r[2]=0;
for (int i = 0; i < 200; i++) {
wr.setPixel(i, 75, r);
} //vai até aqui
g.setColor(new Color (255, 200, 255, 200));
g.fillRect(50, 50, 100, 100);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(bi, 0, 0, this);
}
public static void main(String[] args) {
Principal p = new Principal();
p.setBounds(100, 100, 200, 200);
p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p.setVisible(true);
}
}
Criado 11 de agosto de 2006
Ultima resposta 11 de ago. de 2006
Respostas 1
Participantes 2