当我打电话给#34; BufferStrategy.show()"会发生什么?

时间:2016-07-09 09:27:11

标签: java swing graphics bufferstrategy

Graphics g = bs.getDrawGraphics();
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
g.dispose();
bs.show();

调用bs.show()实际上是否显示缓冲帧? 如果是这样,怎么样?它只是说它使下一个可用缓冲区可见,但当前缓冲区怎么样?什么时候显示?

1 个答案:

答案 0 :(得分:2)

根据documentation

  

通过复制内存(blitting)或更改显示指针(翻转)使下一个可用缓冲区可见。

简单地说,这意味着BufferStrategy成为JFrame的当前缓冲区。