XNAでウィンドウのサイズを調整するにはどうすればよいですか。
デフォルトでは、800x600の解像度で始まります。
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();
私はあなたが設定する必要があることを知りました
GraphicDevice.PreferredBackBufferHeight = height;
GraphicDevice.PreferredBackBufferWidth = width;
ゲームクラスのコンストラクターでこれを実行すると機能しますが、コンストラクターの外部でこれを実行しようとすると、呼び出す必要もあります。
GraphicsDevice.ApplyChanges();
さらに、フルスクリーン(デバッグ中に実際には正しく機能しない)を使用するには、
if (!GraphicsDevice.IsFullScreen)
GraphicsDevice.ToggleFullScreen();
このソリューションはXNA3.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();