抱歉问了这么多问题,但相信我.. 我先尝试了谷歌。:)
当您在 Applet 上的 paint() 中使用 g.drawImage 时...有没有办法可以删除它?我的意思是删除绘制的图像。
没有真正的直接清除图像的方法,除非您使用屏幕外缓冲区并进行绘制。我假设您直接在屏幕上绘图。要清除图像,您可以在您的小程序中添加一个新标志,并在您的 paint() 方法中检查该标志。该标志指示是否应绘制图像。例如
boolean shouldDrawImage = true;
void paint(Graphics g) {
if (shouldDrawImage) {
g.drawImage(...);
}
}
要清除图像,然后将标志设置为false
并调用该repaint()
方法。
g.setColor( getBackground() );
g.fillRect(0, 0, getWidth(), getHeight());
public void removeImage(Image img, int id, width w, height h);
此函数删除由name
、id
和指定height
的图像width
。