在我的代码中,我注意到当我删除对 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 上?为什么我删除方法后得到相同的结果?