¿Cómo puedo ajustar el tamaño de la ventana en XNA?¿Cómo configuro el tamaño de la ventana/pantalla en xna?
Por defecto comienza en una resolución de 800x600.
¿Cómo puedo ajustar el tamaño de la ventana en XNA?¿Cómo configuro el tamaño de la ventana/pantalla en xna?
Por defecto comienza en una resolución de 800x600.
descubrí que es necesario establecer la
GraphicDevice.PreferredBackBufferHeight = height;
GraphicDevice.PreferredBackBufferWidth = width;
Al hacer esto en el constructor de la clase de juego que funciona, pero cuando intenta hacer a este fuera el constructor también necesita llamar
GraphicsDevice.ApplyChanges();
Además tienen a pantalla completa (que no está realmente funcionando correctamente durante la depuración) se puede utilizar
if (!GraphicsDevice.IsFullScreen)
GraphicsDevice.ToggleFullScreen();
Debería ver esto, http://forums.xna.com/forums/p/1031/107718.aspx.
Esta solución funciona en XNA 3.0. Sólo hay que poner en el constructor de su objeto de juego:
// 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();
A partir de XNA 4.0 esta propiedad se encuentra ahora en la GraphicsDeviceManager
. Es decir. este código iría en el constructor de tu juego.
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 respuesta de Sjors Miltenburg a continuación no está actualizada. Esta respuesta de Fuex es adecuada para XNA 4.0. – Xonatron
Sin embargo, querrá hacer gráficos. Aplicar Cambios() después de esto. –
Esta respuesta es un poco fuera de fecha, por lo que recomiendo comprobar la respuesta de Fuex a continuación. En su mayoría es lo mismo, pero el código se compilará sin modificaciones. –
Esto funciona bien en la última versión. – krowe