2010-07-14 3 views
1

Извините, задавая столько вопросов, но поверьте мне .. Сначала я попробовал Google. :)java - applet delete image

Когда вы используете g.drawImage в paint() на Applet ... есть способ удалить его? Я имею в виду удаление изображения, которое было нарисовано.

ответ

1

На самом деле нет прямого способа очистить изображение, если только вы не используете буфер экрана и его рисование. Я предполагаю, что вы рисуете прямо на экране. Чтобы очистить изображение, вы добавляете новый флаг в свой апплет, который вы проверяете в методе paint(). Флаг указывает, нужно ли рисовать изображение или нет. Например.

boolean shouldDrawImage = true; 

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

Чтобы очистить изображение, то вы установите флаг false и вызвать метод repaint().

0
g.setColor(getBackground()); 
g.fillRect(0, 0, getWidth(), getHeight()); 
0
public void removeImage(Image img, int id, width w, height h); 

Эта функция удаляет изображение, указанное name, id, height и width.