2013-04-09 2 views
0

Je n'ai pas trouvé de bons tutoriels pour faire un jeu en plein écran tout en conservant les proportions. C'est un peu difficile pour moi de décrire avec des mots, alors je vais vous montrer en deux images.Comment rendre mon jeu XNA en plein écran tout en conservant le format et le centrage?

Ce que je actuellement:
https://dl.dropbox.com/u/51911679/Pictures/Whocares/Screenshots/whatIgot.jpg

Ce que je veux:
https://dl.dropbox.com/u/51911679/Pictures/Whocares/Screenshots/whatIwant.jpg

+1

FYI n'utilisez pas de liens externes pour héberger vos images, vous pouvez les intégrer dans votre question. Beaucoup de gens n'ont pas accès à des endroits comme Dropbox au travail. – Jastill

Répondre

3

La classe GraphicsDeviceManager peut traiter la plupart de cela pour vous:

public Game1() 
    { 
     graphics = new GraphicsDeviceManager(this); 
     graphics.IsFullScreen = true; 
     graphics.PreferredBackBufferWidth = 1280; 
     graphics.PreferredBackBufferHeight = 720; 

     //... 
    } 

Maintenant, vous devez assurez-vous que vous dessinez réellement l'écran entier dans vos coordonnées SpriteBatch (basez-les sur votre largeur & hauteur).

+0

Existe-t-il un moyen de mettre à l'échelle dynamiquement tout pour différentes résolutions, au lieu d'aller dans chaque rectangle et de dire rectangle.width = screenwidth/somenumber; – DylanAHolcomb

+0

Si vous avez ciblé une résolution différente pour tous vos appels, vous pouvez simplement les changer tous (une seule fois, et commencer à cibler le nouveau), ou essayez [ma réponse ici] (http://stackoverflow.com/questions/7602852/scaling-whole-screen-in-xna/7603116 # 7603116). –

Questions connexes