J'ai un JFrame dans lequel j'utilise Graphics2D pour dessiner un VolatileImage en utilisant le tutoriel this. J'ai principalement copié le code pour voir comment cela fonctionne, mais je l'ai légèrement modifié pour mon jeu. Je cours mon ordinateur avec deux écrans.VolatileImage JFrame sur plusieurs écrans
Le problème se pose lorsque je fais glisser la fenêtre du jeu sur l'autre écran sur lequel la fenêtre n'apparaissait pas à l'origine. La fenêtre devient grise et aucun graphique n'est affiché à l'écran, même les simples rectangles que j'ai dessinés avec le Graphics2D. Cela ne se produit que lorsque j'appelle la méthode draw de l'image volatile, comme indiqué dans le tutoriel.
Je crois qu'il peut avoir quelque chose à voir avec cette ...
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration();
... mais je ne suis pas sûr.
Toute aide serait grandement appréciée :) Il serait également intéressant de savoir si VolatileImage est la façon dont je devrais aller pour mon jeu ou si BufferedImage ou quelque chose d'autre est une meilleure méthode pour la performance et la cadence :)
Est-ce que VolatileImage vaut la peine alors sur BufferedImage? :) – Humphrey
@Humphrey: Ils sont beaucoup plus rapides. Mais dans votre cas, il pourrait être une optimisation prématurée, je recommanderais d'essayer 'BufferedImage' d'abord. :) – dacwe