我正在创建一个利用Java Graphics2D库的游戏。我的代码的简化版本中的以下调用大约需要20毫秒才能完成:
off2.drawImage(tileImage, 0, 0, null);
其中tileImage
是尺寸为5040 * 2280的图像,off2
是通过以下代码声明的:
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = env.getDefaultScreenDevice();
GraphicsConfiguration config = device.getDefaultConfiguration();
offscreen = config.createCompatibleImage(SCREEN WIDTH, SCREEN HEIGHT, Transparency.TRANSLUCENT);
offg = offscreen.getGraphics();
off2 = (Graphics2D)offg;
我还使用off2.scale
来扩展我的图片。
我在一个继承了paintComponent
的{{1}}的类中有一个JPanel
方法:
offscreen
我想知道单次通话是否需要这么多时间。看到它是一款动作游戏,我宁愿使用最快的方法来最大限度地提高平滑度。