Come faccio a impostare la dimensione della finestra / schermo in XNA?
-
23-08-2019 - |
Domanda
Come faccio a regolare le dimensioni della finestra in XNA.
default si avvia in risoluzione 800x600.
Soluzione 2
ho scoperto che è necessario impostare la
GraphicDevice.PreferredBackBufferHeight = height;
GraphicDevice.PreferredBackBufferWidth = width;
Quando si esegue questa operazione nel costruttore della classe gioco funziona, ma quando si tenta di fare questo al di fuori del costruttore è inoltre necessario chiamare
GraphicsDevice.ApplyChanges();
Inoltre, per avere a schermo intero (che non è davvero funziona correttamente durante il debug) è possibile utilizzare
if (!GraphicsDevice.IsFullScreen)
GraphicsDevice.ToggleFullScreen();
Altri suggerimenti
A partire da XNA 4.0 Questa struttura si trova ora sul GraphicsDeviceManager
.
Vale a dire. questo codice sarebbe andato nel costruttore del gioco.
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();
Si dovrebbe guardare a questo, http://forums.xna.com/forums/p/1031/107718.aspx .
Questa soluzione funziona in XNA 3.0. Basta mettere nel costruttore del gioco oggetto:
// 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();