为什么Graphics2D drawImage需要这么多时间?

时间:2018-05-01 02:20:09

标签: java graphics jframe

我正在创建一个利用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

我想知道单次通话是否需要这么多时间。看到它是一款动作游戏,我宁愿使用最快的方法来最大限度地提高平滑度。

0 个答案:

没有答案