как получить сцену в центре в libgdx?

Мое изображение имеет размер 720x480 и сцена такого же размера. Логический параметр, растягивать сцену или нет, остается ложным, поэтому соотношение сторон сохраняется, теперь проблема, с которой я столкнулся, заключается в том, что по обе стороны экрана отображается черная область. Я хочу, чтобы моя сцена была в центре. Ссылка ниже относится к файлу, который более четко показывает проблему, это изображение выровнено по нижнему левому краю, я хочу, чтобы оно было центрировано, чтобы черная область была разделена поровну сверху и снизу.

каков подход к решению этого?

http://badlogicgames.com/forum/viewtopic.php?f=11&t=3398


person mdanishs    schedule 21.02.2012    source источник
comment
См. этот вопрос...   -  person XiaoChuan Yu    schedule 28.02.2012


Ответы (1)


Вы должны указать координаты X и Y следующим образом

X = (Gdx.graphics.getWidth() - sprite.getRegionWidth()) / 2.0f;
Y = (Gdx.graphics.getHeight() - sprite.getRegionHeight()) / 2.0f, sprite.getRegionWidth()/2.0f;

Вы должны вычислить центр изображения. Используя этот способ, вы можете поместить свое изображение в центр экрана. Также здесь я использую Sprite для отображения изображения.

person Siddharth    schedule 05.04.2012