将图像添加到背景后,paintComponent()减慢速度

时间:2016-09-06 18:06:53

标签: java image draw paintcomponent

我在JPanel中用Java创建游戏,该游戏接受用户输入以更改玩家坐标。在我创建的JPanel中,我说

        Thread gameThread = new Thread()
    {
        public void run()
        {
            while(true){
                frameCount++;
                repaint();
                code();
                try{
                    Thread.sleep((long)(1000/Main.UPDATE_RATE));
                } catch(InterruptedException e){
                    e.printStackTrace();
                }


            }
        }
    };

其中repaint()是我更新JPanel的地方,而code()是我处理信息的地方。

现在,我有一些放在JPanel上的图像和矩形,而repaint()和code()方法以相同的速度运行。但是,在我添加

之后
    for(int y = 0; y < screenHeight; y += backgroundHeight){
        for(int x = 0 - getBackgroundDisplacement() - backgroundWidth; x < screenWidth; x += backgroundWidth){
            g2d.drawImage(background, x, y, null);

        }
    }

repaint()以约2/3的速度运行代码()。

为了在背景中添加一些图像(大约4张),油漆会减慢这么多的原因吗?

0 个答案:

没有答案