1

在我的代码中,我注意到当我删除对 BufferStrategy 的 show() 方法的调用时,我得到了相同的结果。

我有一个使用 drawImage() 方法绘制 BufferedImage 的函数。

public void swapBuffers()
{
    //graphics.drawImage(BufferedImage, x, y, w, h, observer)
    graphics.drawImage(image, 0, 0, 640, 480, null);
    bufferStrategy.show();
}

令我困惑的是,当我删除 bufferStrategy.show() 方法并更改正在显示的图像时,程序仍然呈现新图像。我认为 bufferStrategy.show() 方法的目的是将缓冲区显示到 JFrame 上?为什么我删除方法后得到相同的结果?

4

0 回答 0