Há como criar uma BufferedImage transparente e é simples
mas como limpar uma bufferedImage sem precisar dar um new nela…
public class Principal extends JFrame{
public Principal(){
super();
altera();
}
BufferedImage bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB);
public void altera(){
Graphics2D g = bi.createGraphics();
g.setColor(Color.GREEN);
g.fillRect(50, 50, 100, 100);
}
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.setVisible(true);
}
}
se fosse limpar o bi eu faria: bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB);
Mas isso é lento, tem como dar um fill para alpha?