因此,在查看了多种在画布/屏幕上绘画或绘制东西的方法之后,我测试了我自己的方法,似乎可行,没问题。我只是简单地将 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();
}
这种方法是否效率低下?我努力寻找一种在屏幕上显示对象等的方法,但我偶然发现了这种对我来说似乎很容易的方法。