私は最近、簡単なゲーム作成のチュートリアルを始めました。
これまでのところ、頭を包むことができるか、すでに理解しているかなり基本的なものでした。ただし、ダブルバッファリングに関するチュートリアルを行ったところです - http://youtu.be/4T3WJEH7zrc
とにかく、理解に苦労しているコードは次のとおりです。
public void paint(Graphics g) {
dbImage = createImage(getWidth(), getHeight());
dbg = dbImage.getGraphics();
paintComponent(dbg);
g.drawImage(dbImage, 0, 0, this);
}
public void paintComponent (Graphics g) {
g.fillOval(x, y, 15, 15);
repaint();
}
したがって、ウィンドウの画像を作成し、次にその画像のグラフィックを作成します (違いが何であるかがよくわからず、満足できる単純な定義を見つけることができませんでした)。次に、楕円形を作成する2番目のメソッドに画像を渡し、再描画によってウィンドウが更新されます(私はかなり確信しています)。最後に、ペイントに戻り、画像が描画されます。
したがって、誰かが私に情報の流れと、グラフィックと画像の違い、および再描画コマンドを説明できれば、私は非常に感謝しています-乾杯!