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