Wie richte ich das Fenster / Bildschirmgröße in XNA?
-
23-08-2019 - |
Frage
Wie kann ich die Größe des Fensters in XNA einzustellen.
Default es beginnt in einer Auflösung von 800x600 Pixeln.
Lösung 2
Ich fand heraus, dass Sie die
einstellen müssenGraphicDevice.PreferredBackBufferHeight = height;
GraphicDevice.PreferredBackBufferWidth = width;
Wenn Sie dies tun im Konstruktor des Spiels Klasse funktioniert es, aber wenn Sie tun, versuchen, diese außerhalb des Konstruktor müssen Sie auch anrufen
GraphicsDevice.ApplyChanges();
Darüber hinaus Vollbild zu haben (was richtig beim Debuggen nicht wirklich funktioniert) können Sie
if (!GraphicsDevice.IsFullScreen)
GraphicsDevice.ToggleFullScreen();
Andere Tipps
Wie von XNA 4.0 wird diese Eigenschaft jetzt auf dem GraphicsDeviceManager
gefunden.
D. h. Dieser Code würde Ihr Spiel Konstruktor gehen.
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();
Sie auf diese aussehen soll, http://forums.xna.com/forums/p/1031/107718.aspx .
Diese Lösung funktioniert in XNA 3.0. Setzen Sie ihn einfach in Ihrem Spiel Objekt Konstruktor:
// 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();