2012-02-21 2 views
4

Mon image est de taille 720x480 et l'étape est de la même taille. Le paramètre booléen, que ce soit pour étirer la scène ou non, est maintenu faux, donc le rapport d'aspect est maintenu, maintenant le problème que j'obtiens est qu'une zone noire est montrée de chaque côté de l'écran. Je veux que ma scène soit centrée. Le lien ci-dessous fait référence à un fichier, qui montre le problème plus clairement, que l'image est alignée en bas à gauche, je veux qu'elle soit centrée de sorte que la zone noire soit divisée également en haut et en bas.comment obtenir l'étape dans le centre dans libgdx?

quelle est l'approche pour résoudre ce problème?

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

+0

Voir [this] (http://stackoverflow.com/questions/9198932/dealing-with-different-aspect-ratios-in-libgdx) question ... –

Répondre

3

Vous devez spécifier coordonnées X et Y comme la manière suivante

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

Vous devez calaculate centre de l'image. En utilisant cette façon, vous pouvez mettre votre image au centre de l'écran. Aussi ici, j'utilise Sprite pour afficher l'image.

Questions connexes