Comment puis-je ajuster la taille de la fenêtre dans XNA. Par défaut, il commence avec une résolution de 800 x 600.Comment définir la taille de la fenêtre/de l'écran dans xna?
Répondre
Je trouve que vous devez définir le
GraphicDevice.PreferredBackBufferHeight = height;
GraphicDevice.PreferredBackBufferWidth = width;
Lorsque vous faites cela dans le constructeur de la classe de jeu, il fonctionne, mais quand vous essayez faire à ce en dehors du constructeur vous devez également appeler
GraphicsDevice.ApplyChanges();
plus d'avoir plein écran (qui est pas vraiment fonctionne correctement pendant le débogage), vous pouvez utiliser
if (!GraphicsDevice.IsFullScreen)
GraphicsDevice.ToggleFullScreen();
Vous devriez regarder cela, http://forums.xna.com/forums/p/1031/107718.aspx.
Cette solution fonctionne dans XNA 3.0. Il suffit de le mettre dans le constructeur de votre objet de jeu:
// Resize the screen to 1024 x 768.
IntPtr ptr = this.Window.Handle;
System.Windows.Forms.Form form = (System.Windows.Forms.Form)System.Windows.Forms.Control.FromHandle(ptr);
form.Size = new System.Drawing.Size(1024, 768);
graphics.PreferredBackBufferWidth = 1024;
graphics.PreferredBackBufferHeight = 768;
graphics.ApplyChanges();
Au XNA 4.0 cette propriété est maintenant trouvé sur le GraphicsDeviceManager
. Ie. 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();
La réponse de Sjors Miltenburg ci-dessous est maintenant obsolète. Cette réponse de Fuex est appropriée pour XNA 4.0. – Xonatron
Vous aurez toujours envie de faire graphics.ApplyChanges() après cela, cependant. –
Cette réponse est un peu obsolète, donc je vous recommande de vérifier la réponse de Fuex ci-dessous. C'est la plupart du temps la même chose mais le code compilera sans aucune modification. –
Cela fonctionne bien sur la dernière version. – krowe