1

抱歉问了这么多问题,但相信我.. 我先尝试了谷歌。:)

当您在 Applet 上的 paint() 中使用 g.drawImage 时...有没有办法可以删除它?我的意思是删除绘制的图像。

4

3 回答 3

1

没有真正的直接清除图像的方法,除非您使用屏幕外缓冲区并进行绘制。我假设您直接在屏幕上绘图。要清除图像,您可以在您的小程序中添加一个新标志,并在您的 paint() 方法中检查该标志。该标志指示是否应绘制图像。例如

 boolean shouldDrawImage = true;

 void paint(Graphics g) {
    if (shouldDrawImage) {
        g.drawImage(...);
    }
 }

要清除图像,然后将标志设置为false并调用该repaint()方法。

于 2010-07-14T23:03:20.340 回答
0
g.setColor( getBackground() );
g.fillRect(0, 0, getWidth(), getHeight());
于 2010-07-15T00:16:29.850 回答
0
public void removeImage(Image img, int id, width w, height h);

此函数删除由nameid和指定height的图像width

于 2012-04-09T18:27:30.537 回答