2009-04-06 13 views

उत्तर

58

मुझे पता चला आप

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

निर्धारित करने की आवश्यकता है कि जब आप खेल वर्ग यह काम करता है के निर्माता में ऐसा करते हैं, लेकिन जब आप निर्माता के बाहर इस के लिए क्या करने की कोशिश आप भी

कॉल करने की आवश्यकता
GraphicsDevice.ApplyChanges(); 

इसके अलावा फुलस्क्रीन (जबकि डिबगिंग जो वास्तव में सही ढंग से काम नहीं कर रहा है) के लिए आप उपयोग कर सकते

if (!GraphicsDevice.IsFullScreen) 
    GraphicsDevice.ToggleFullScreen(); 
+3

यह उत्तर थोड़ा पुराना है, इसलिए मैं नीचे फ्यूएक्स के उत्तर की जांच करने की अनुशंसा करता हूं। यह ज्यादातर वही है लेकिन कोड बिना किसी संपादन के संकलित होगा। –

+0

यह नवीनतम संस्करण पर ठीक काम करता है। – krowe

-1

यह समाधान 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(); 
69

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(); 
+0

नीचे मिल्टेनबर्ग का जवाब Sjors अब पुराना है। फ्यूएक्स द्वारा यह जवाब एक्सएनए 4.0 के लिए उचित है। – Xonatron

+0

आप अभी भी ग्राफिक्स करना चाहते हैं। हालांकि इसके बाद चेंज()। –

संबंधित मुद्दे