私が取り組んでいるゲームでは、どんどん小さくなる四角形を描く必要があります。次のようなスイングタイマーを使用して、長方形を小さく描画する方法を見つけました。
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();
私が抱えている問題は、以前に描画された長方形を削除しないため、縮小しているようには見えず、塗りつぶされているように見えることです。小さな長方形が描画された直後に、以前に描画された長方形を削除するにはどうすればよいですか?