Cette question n'est pas "l'écran entier scintille" type de question.Objets spécifiques scintillant lorsque repeint
J'essaie de comprendre Java graphiques et fait un jeu simple, mais quand la scène est redessinée avec de nouveaux objets, des objets permet de rester scintille, ODLYpas tout l'écran.
Voici ma méthode render()
:
private BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
private void render() {
BufferStrategy bs = this.getBufferStrategy();
if(bs == null){
createBufferStrategy(6);
return;
}
Graphics g = bs.getDrawGraphics();
Graphics2D g2d = (Graphics2D)g;
//fill screen with black background
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
//draw cool stuff
try {
for (int i = 0; i < Element.elements.size(); i++) {
Element.elements.get(i).render(g2d);
}
} catch (Exception e) {
System.err.println("No such element to render");
}
//dispose graphics
g.dispose();
g2d.dispose();
bs.show();
}
Que peut causer ce problème? Je ne pense pas que la quantité de bulles cause ce problème.
Si vous voulez vérifier, c'est le zip du projet file et c'est le .jar file
Je ne vois rien de mal avec le code. Généralement, lorsque l'écran scintille dans une application awt/swing, c'est parce que quelqu'un a utilisé SwingUtilities.InvokeLater(), donc seulement une partie de la page est redessinée pendant cet événement de repaint, d'autres parties plus tard. Ensuite, la prochaine étape est de vérifier que la toile est à double tampon, après quoi je suis à court d'idées. –