儿科问题,关于一段代码,不是很懂,请帮我解释一下
不太明白为什么支持双缓冲还要用buffer,那不支持双缓冲不是要把屏幕清空了,因为buffer就是白的
public void paint (Graphics g)
{
drawAnimation(g);
}
private void drawAnimation(Graphics gr)
{
Graphics g=gr;
if(this.isDoubleBuffered())
{
g=graphics;//buffer是一个Image(缓冲),graphics是由buffer.getGrahpics()得到的
}
try
{
myBackground.draw(g);
myBackground.setPosition();
myMovingObject.setFrame();
myMovingObject.draw(g);
gr.drawImage(buffer,0,0,g.TOP|g.LEFT);//就是这个buffer
}
catch(Exception e)
{
System.out.println("drawAnimation Error: "+e.toString());
}
}