我一直在书籍和在线视频中查找一些示例。我发现当人们创建 bufferStrategy 时,他们会以多种不同的方式进行创建。
例如,据我了解,我应该
BufferStrategy bufferStrat = null;
canvasObject.createBufferStrategy(3);
bufferStrat = canvasObject.getBufferStrategy();
然后我可以继续做类似的事情
Graphics g = bufferStrat.getDrawGraphics();
但是,我最近看到有人这样做(想象一下我正在使用的类扩展了 Canvas)
public void render(){
BufferStrategy bufferStrat = getBufferStrategy(); //I understand that this returns a null
if(bufferStrat == null){
createBufferStrategy(3);
return;
}
Graphics g = bufferStrat.getDrawGraphics();
}
有人可以准确解释这里发生了什么吗?谢谢。