LINUX.ORG.RU

Перерисовка java апплетов


0

0

Народ скажите есть ли какойнибудь способ перерисовки java апплета без мелькания? Я пока нашел только один - зарисовывать при анимации предидущий кадр цветом фона. Ну так это же геморой если надо перерисовать чтонибудь большое и красивое!!! И еще. Если поместить анимированный гиф на апплет то при смене кадра апплет опять мигает! Как от этого избавиться...... Я только нчинаю изучать java. Мою первую работу можете посмотреть на www.korka.ru в разделе "Наши игры" - морской бой savagesense@mail.ru

anonymous

используй DoubleBuffer

public void paint(Graphics g) {
Dimension d = getSize();
Image image = null;

if (lastLoaded == images.length-1 && auto) {
cnt = cnt % images.length;
image = images[cnt++];
} else if (tracker.checkID(lastLoaded)) {
image = images[lastLoaded];
}
if (!auto) {
image = images[cnt];
}

if (image != null ) {
offscreenGC.setColor(getBackground());
offscreenGC.fillRect(0, 0, offscreenSize.width,
offscreenSize.height);
offscreenGC.drawImage(image, 0, 0, this);

if(!tracker.checkAll(true)) {
auto = true;
offscreenGC.setFont(font);
offscreenGC.setColor(Color.black);
offscreenGC.drawString(loadstring, 0, loadsize);
}

g.drawImage(offscreenImage, 0, 0, this);
}
}

void makeDoubleBuffer(int width, int height) {
offscreenSize = new Dimension(width, height);
offscreenImage = createImage(width, height);
offscreenGC = offscreenImage.getGraphics();
}

RSI
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.