как получить сцену в центре в libgdx? - PullRequest
4 голосов
/ 22 февраля 2012

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

каков подход к решению этой проблемы?

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

1 Ответ

3 голосов
/ 05 апреля 2012

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

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

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

...