私は本やオンラインビデオでいくつかの例を探してきました. 人々が 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();
}
誰かがここで何が起こっているのか正確に説明できますか? ありがとう。