Я делаю своего рода 2D-платформер, и я хочу анимацию взорвать, когда когда-либо происходит какая-то вещь. Я использую lwjgl для загрузки текстур, но когда я пытаюсь загрузить gif, он просто показывает первый кадр. Итак, есть ли способ сказать, чтобы показать следующий кадр или есть специальный способ, которым вы должны его загрузить?(LWJGL) Как загрузить анимированные GIFS?
1
A
ответ
1
вы можете попробовать создать буферную таким образом:
// create buffers for animated gifs
if (logo != null) {
logoBuffer = createImage(logo.getWidth(null), logo.getHeight(null));
// add image observer, it will notify when next animated gif frame is ready
offscreen.getGraphics().drawImage(logo, 0, 0, this);
// in case image is not animated fill image buffer once
imageUpdate(logo, ImageObserver.FRAMEBITS, 0, 0, 0, 0);
/**
* When an animated gif frame is ready to be drawn the ImageObserver
* will call this method.
*
* The Image frame is copied into a buffer, which is then drawn.
* This is done to prevent image tearing on gif animations.
*/
public boolean imageUpdate(Image img, int flag, int x, int y, int width, int height) {
// finish with this ImageObserver
if (state == STATE_DONE) return false;
// if image frame is ready to be drawn and is currently not being painted
if (flag == ImageObserver.FRAMEBITS && !painting) {
Image buffer;
// select which buffer to fill
if (img == logo) buffer = logoBuffer;
else buffer = progressbarBuffer;
Graphics g = buffer.getGraphics();
// clear background on buffer
g.setColor(bgColor);
g.fillRect(0, 0, buffer.getWidth(null), buffer.getHeight(null));
// buffer background is cleared, so draw logo under progressbar
if (img == progressbar && logo != null) {
g.drawImage(logoBuffer, progressbar.getWidth(null)/2-logo.getWidth(null)/2,
progressbar.getHeight(null)/2-logo.getHeight(null)/2, null);
}
g.drawImage(img, 0, 0, this);
g.dispose();
repaint();
}
return true;
}
, так как вы не опубликовать фрагмент кода, это может быть то, что вам нужно ..
Смежные вопросы
- 1. Анимированные gifs в QMovie
- 2. onclick play анимированные изображения (Gifs)
- 3. Анимированные Gifs в Flex 3
- 4. Предварительно загружать анимированные gifs еще ничего
- 5. Чтобы показать анимированные gifs в gridview
- 6. Анимированные gifs, вызывающие появление мерцания в IE
- 7. Кодирование Анимированные GIFS в электронную почту
- 8. Анимированные Gifs Flicker на Android 2.2+
- 9. Кто-нибудь попробует сыграть анимированные gifs вручную?
- 10. Imagick делает анимированные gifs не анимированными?
- 11. Анимированные изображения Pascal или Delphi, такие как Gifs
- 12. Преобразование файлов .swf в анимированные gifs в Java
- 13. Могу ли я обнаружить анимированные gifs, используя php и gd?
- 14. Анимированные Gifs, не показывающие в Cordova build Meteor App
- 15. Методы, чтобы анимированные gifs «анимировали» в периоды высокой нагрузки?
- 16. DirectFB & Animated Gifs
- 17. используя целевые gifs в слайдере
- 18. LWJGL: не удалось загрузить библиотеку
- 19. Как загрузить изображение с помощью LWJGL
- 20. Как добавить .gif Анимация в единстве Сцена? Поддерживает ли Unity анимированные GIFS?
- 21. Загрузить анимированные изображения gif в Java
- 22. Анимированные gifs, чтобы сигнализировать, что что-то вычисляет? какие лучшие альтернативы?
- 23. Невозможно загрузить текстуру в Java (lwjgl)
- 24. Imagelist with gifs
- 25. Совместное использование Gifs Swift
- 26. Улучшить запуск анимированных gifs
- 27. NetBeans GUI Builder: Добавить gifs на ярлык
- 28. Android-анимированные картинки из файла
- 29. PyQt5 не изменяет gifs
- 30. Как загрузить 3D-текстуры на мою 3D-модель в LWJGL