Как установить размер окна/экрана в xna? Как настроить размер окна в XNA. По умолчанию он начинается с разрешения 800x600. Ответ 1 Я узнал, что вам нужно установить GraphicDevice.PreferredBackBufferHeight = height; GraphicDevice.PreferredBackBufferWidth = width; Когда вы делаете это в конструкторе игрового класса, он работает, но когда вы пытаетесь сделать это за пределами конструктора, вам также нужно вызвать GraphicsDevice.ApplyChanges(); Кроме того, чтобы иметь полноэкранный режим (который не работает корректно во время отладки), вы можете использовать if (!GraphicsDevice.IsFullScreen) GraphicsDevice.ToggleFullScreen(); Ответ 2 Начиная с XNA 4.0 это свойство теперь находится на GraphicsDeviceManager. То есть. этот код будет включен в ваш конструктор игры. 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(); Ответ 3 Вы должны посмотреть на это, http://forums.xna.com/forums/p/1031/107718.aspx. Ответ 4 Это решение работает в XNA 3.0. Просто поставьте его в свой конструктор игрового объекта: // 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();
Ответ 1 Я узнал, что вам нужно установить GraphicDevice.PreferredBackBufferHeight = height; GraphicDevice.PreferredBackBufferWidth = width; Когда вы делаете это в конструкторе игрового класса, он работает, но когда вы пытаетесь сделать это за пределами конструктора, вам также нужно вызвать GraphicsDevice.ApplyChanges(); Кроме того, чтобы иметь полноэкранный режим (который не работает корректно во время отладки), вы можете использовать if (!GraphicsDevice.IsFullScreen) GraphicsDevice.ToggleFullScreen();
Ответ 2 Начиная с XNA 4.0 это свойство теперь находится на GraphicsDeviceManager. То есть. этот код будет включен в ваш конструктор игры. 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();
Ответ 4 Это решение работает в XNA 3.0. Просто поставьте его в свой конструктор игрового объекта: // 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();