我最近开始做一些简单的游戏制作教程。
到目前为止,这是我可以理解或已经理解的非常基本的东西。但是我刚刚完成了关于双缓冲的教程 - 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();
}
因此,您创建了窗口的图像,然后创建了该图像的图形(不太确定有什么区别,也找不到足够简单的定义来满足)。然后将图像传递给创建椭圆的第二个方法,然后通过重绘更新窗口(我很确定)。最后,回到绘画中,图像被绘制出来。
因此,如果有人可以向我解释信息流以及图形与图像和重绘命令之间的区别,我将非常感激 - 干杯!