Java - апплет удалить изображение - PullRequest
1 голос
/ 15 июля 2010

Извините, что задал так много вопросов, но поверьте мне ... Я сначала попробовал Google. :)

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

Ответы [ 3 ]

1 голос
/ 15 июля 2010

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

 boolean shouldDrawImage = true;

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

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

0 голосов
/ 09 апреля 2012
public void removeImage(Image img, int id, width w, height h);

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

0 голосов
/ 15 июля 2010
g.setColor( getBackground() );
g.fillRect(0, 0, getWidth(), getHeight());
...