2015-03-22 3 views
0

Я пытаюсь иметь GIF как мой фон, используя этот код: http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=10351&p=46673#p46673Как масштабировать GIF до размера экрана? (LibGDX)

мне удалось заставить его показать, но он маленький и я хочу, чтобы покрыть весь экран. Я посмотрел вокруг, но, похоже, ничего не нашел в LibGDX, кто-нибудь знает, как я могу это сделать?

ответ

0

Это предложение, Если вы использовали эту ссылку, код, о котором не упоминалось, использовать камеру. камера по умолчанию используется является ортогональным Camera

И действительно Orthographic камеры хороши для отображения GIF

Подробнее о камерах Ортографической in the wiki

Вы можете получить тонну информации прочь the libgdx wiki

Надеюсь, что это помогло

0

Если вы использовали код, на который ссылается эта ссылка, метод draw также принимает ширину поплавка и fl параметр высоты овса. Попробуйте следующее:

batch.draw(anim.getKeyFrame(frameCounter, true),200, 200, Gdx.graphics.getWidth(),Gdx.graphics.getHeight()); 

Последние 2 параметра - это ширина и высота изображения или любой размер, который вы хотите. Это позволит получить общую ширину и высоту вашего дисплея в пикселях, но вы, вероятно, должны использовать камеру в зависимости от того, что вы пытаетесь сделать, и оставить вычисления масштабирования в libgdx.

0

Масштабирование GIF не отличается от масштабирования любого другого изображения в LibGDX. Вы используете SpriteBatch для рисования Текстуры, поэтому самый простой способ сделать это - предоставить ширину экрана и высоту экрана как ширину и высоту изображения в методе draw().

batch.draw(anim.getKeyFrame(Gdx.graphics.getDeltaTime(), true), 200, 200,Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); 

Имейте в виду, что разные размеры экрана с различными пропорциями могут ухудшить качество изображения. Чтобы этого избежать, вы можете использовать камеру или ViewPort, чтобы сохранить соотношение сторон при масштабировании.

+0

Вы скопировали мой ответ и даже код, который я разместил буквально дословно ... lol ... Это интересная тактика. – DroidStunter

+0

Извините, я не заметил, что ваш ответ был таким же, как мой. Я удалю его для вашего удобства. –

+0

Мне все равно, я просто подумал, что это смешно. – DroidStunter

Смежные вопросы