Ciao a tutti, sto continuando il mio programma usando canvas.
Ho riscontrato il seguente problema.
Quando chiamo il metodo repaint() per un istante sembra che le immagini spariscano per poi ricomparire una frazione di secondo dopo, e questo mi crea un effetto "tremolante" che vorrei evitare.
Da cosa dipende ciò e come si può evitare? Grazie.
Il codice è questo. Sbaglio a richiamare repaint() così?
codice:
public void paint(Graphics g){
Graphics2D gr=(Graphics2D)g;
int i;
gr.drawImage(sfondo, 0, 0, getWidth(), getHeight(), null);
for(i=0;i<comp.length;i++)
gr.drawImage(comp[i].getImmagine(), comp[i].getX(), comp[i].getY(),
comp[i].getLarghezza(), comp[i].getAltezza(), null);
try{
Thread.sleep(700);
}catch(InterruptedException e){}
repaint();
}