PDA

View Full Version : [java] repaint() && AWT


xyz1
04-07-2005, 16:11
Ciao a tutti...
ho un problema con un applet java che ho fatto...
praticamente capita spesso di dover fare il repaint di una canvas.
Come ben sapete alla lunga si vede uno sfarfallio dello schermo perchè ridipinge tutta la canvas...
io voglio dipingere solo piccoli quadratini della canvas...
sapete come posso fare???

GRAZIE 1000

The3DProgrammer
04-07-2005, 21:11
tipico problema di flickering ;)

puoi usare un buffer su cui "disegnare" l'output, e poi visualizzarlo in una singola (e rapida ) blit (double buffering):



public void paint(Graphics g){

BufferedImage bi=new BufferedImage(...); //deve essere della dimensione del canvas

Graphics g2=bi.GetGraphics();

//fai quello ke devi fare su g2

g.drawImage(bi, ...);

}




i puntini significano ke nn ricordo i parametri :doh: ;)

ciauz