对于我正在开发的游戏,我需要绘制一个越来越小的矩形。我已经想出了如何通过使用像这样的摆动定时器来绘制更小的矩形:
timer = new Timer(100, new ActionListener(){
public void actionPerformed(ActionEvent e){
Graphics2D g2d = (Graphics2D) panel.getGraphics();
if(width > 64){
g2d.drawRect(x,y,width,height);
x += 1;
y += 1;
width -= 1;
height -= 1;
}
}
});
timer.start();
我遇到的问题是它不会删除之前绘制的矩形,因此它看起来不会像在缩小,但更像是在填充。那么在绘制较小的矩形之后如何删除先前绘制的矩形?