55

XNAでウィンドウのサイズを調整するにはどうすればよいですか。

デフォルトでは、800x600の解像度で始まります。

4

4 に答える 4

71

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();
于 2010-04-14T06:01:15.697 に答える
60

私はあなたが設定する必要があることを知りました

GraphicDevice.PreferredBackBufferHeight = height;
GraphicDevice.PreferredBackBufferWidth = width;

ゲームクラスのコンストラクターでこれを実行すると機能しますが、コンストラクターの外部でこれを実行しようとすると、呼び出す必要もあります。

GraphicsDevice.ApplyChanges();

さらに、フルスクリーン(デバッグ中に実際には正しく機能しない)を使用するには、

if (!GraphicsDevice.IsFullScreen)
   GraphicsDevice.ToggleFullScreen();
于 2009-04-06T07:08:14.123 に答える
-1

このソリューションは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();
于 2010-02-05T14:16:51.543 に答える