web-dev-qa-db-fra.com

Comment définir la taille de la fenêtre / de l'écran dans xna?

Comment puis-je ajuster la taille de la fenêtre dans XNA.

Par défaut, il démarre dans une résolution de 800x600.

53
Sjors Miltenburg

J'ai découvert que vous devez définir

GraphicDevice.PreferredBackBufferHeight = height;
GraphicDevice.PreferredBackBufferWidth = width;

Lorsque vous faites cela dans le constructeur de la classe de jeu, cela fonctionne, mais lorsque vous essayez de le faire en dehors du constructeur, vous devez également appeler

GraphicsDevice.ApplyChanges();

De plus, pour avoir le plein écran (qui ne fonctionne pas vraiment correctement lors du débogage), vous pouvez utiliser

if (!GraphicsDevice.IsFullScreen)
   GraphicsDevice.ToggleFullScreen();
58
Sjors Miltenburg

Depuis XNA 4.0, cette propriété se trouve maintenant sur le GraphicsDeviceManager. C'est à dire. ce code irait dans le constructeur de votre jeu.

graphics = new GraphicsDeviceManager(this);
graphics.IsFullScreen = false;
graphics.PreferredBackBufferHeight = 340;
graphics.PreferredBackBufferWidth = 480;

// if changing GraphicsDeviceManager properties outside 
// your game constructor also call:
// graphics.ApplyChanges();
70
James