使用图形每帧清除屏幕不是一个好主意吗? (Java)

时间:2018-06-28 04:30:42

标签: java canvas graphics game-loop bufferstrategy

因此,在研究了多种在画布/屏幕上绘画或绘图的方法之后,我测试了自己的似乎可行的方法,没问题。我只是将g.clearRect(0,0,width,height)放在游戏循环中的更新方法上,以便游戏可以刷新每一帧,并且BufferStrategy仅在所有项目完全刷新后才会显示,因此这不是一个好的策略吗?

这是我使用的使用画布的BufferStrategy的方法的想法。

public void update() {

    //Update all the entities that are on the screen, like their x and y, etc.
    player.update();

    g.clearRect(0, 0, width, height);

    // Draw the things I want here, such as player, etc.
    g.drawImage(image, player.getX(), player.getY(), null);

    bs.show();

}

此方法效率不高吗?我很努力地寻找一种在屏幕上显示对象等的方法,但是我偶然发现了这种方法,对我来说似乎很容易。

0 个答案:

没有答案