Подтвердить что ты не робот

Как установить размер окна/экрана в xna?

Как настроить размер окна в XNA.

По умолчанию он начинается с разрешения 800x600.

4b9b3361

Ответ 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();