我有一个JFrame,我使用Graphics2D来使用this教程绘制VolatileImage。我主要复制代码以查看它的工作原理,但稍微修改了我的游戏。我用两个屏幕运行我的电脑。多个屏幕上的VolatileImage JFrame
当我将游戏的窗口拖到窗口最初没有出现的另一个屏幕上时,问题就出现了。窗口变成灰色,屏幕上不显示任何图形,即使是我用Graphics2D绘制的简单矩形。这只发生在我调用教程中显示的volatileimage的绘制方法时。
我认为它可能有一些做这个...
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration();
...但我不知道。
任何帮助,将不胜感激:)这也将是有趣的,知道的VolatileImage是我应该去为我的比赛,或者如果BufferedImage的方式或别的东西,是性能和帧速率更好的方法:)
VolatileImage是值得大惊小怪,然后通过BufferedImage? :) – Humphrey
@Humphrey:他们快得多。但在你的情况下,这可能是一个不成熟的优化,我会建议先尝试'BufferedImage'。 :) – dacwe