1

因此,在查看了多种在画布/屏幕上绘画或绘制东西的方法之后,我测试了我自己的方法,似乎可行,没问题。我只是简单地将 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();

}

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

4

0 回答 0