如何擦除Graphics对象?

时间:2012-05-03 21:48:37

标签: java graphics

在下面的代码中,我试图让球上下跳动。问题在于球一遍又一遍地自我绘画并形成一条直线而不是一条直线移动的球。

我认为我需要在吸球后擦掉球。

 public void paint(Graphics g) {
            if (bouncing) {
                g.setColor(Color.blue);
                g.drawOval(x, y, 10, 10);
                //erase oval here
            }
        }

注意:一遍又一遍地调用方法绘制

1 个答案:

答案 0 :(得分:2)

首先绘制整个背景......

public void paint(Graphics g)
{
  g.setColor(Color.BLACK);                    // clear the frame ...
  g.fillRect(0, 0, getWidth(), getHeight());

  if (bouncing) 
  {
    g.setColor(Color.blue);
    g.drawOval(x, y, 10, 10);
  }
}