2012-01-21 18 views
16

क्या वर्तमान डेस्कटॉप स्क्रीन रिज़ॉल्यूशन प्राप्त करना संभव है?एक्सएनए - वर्तमान स्क्रीन रिज़ॉल्यूशन प्राप्त करें

मेरे पास मेरे एक्सएनए गेम में कुछ मामूली सेटिंग्स हैं जिनमें से एक स्क्रीन रिज़ॉल्यूशन है। मैं जो करना चाहता हूं वह एक स्क्रीन रिज़ॉल्यूशन विकल्प खाली है यदि यह वर्तमान डेस्कटॉप रिज़ॉल्यूशन समर्थन से बड़ा है।

+4

[XNA: स्क्रीन की चौड़ाई और ऊंचाई प्राप्त करें] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1377524/xna-get-screens-width-and-height) –

उत्तर

33

GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width और .Height आपको डिवाइस का वर्तमान समाधान देगा।

Game.GraphicsDevice.Viewport में ऊंचाई और चौड़ाई चर शामिल हैं जो आप पूछ सकते हैं, जो आपको आपके व्यूपोर्ट का समाधान देगा। व्यूपोर्ट आमतौर पर खिड़की का आकार होता है, लेकिन इसकी गारंटी नहीं है।

Window.ClientBounds.Width और .Height आपको अपनी गेम विंडो का संकल्प देगा।

+1

उत्तर के लिए धन्यवाद। मुझे इसका जवाब मिला: ग्राफिक्स एडाप्टर.डिफॉल्टएडाप्टर। कंटेंट डिस्प्लेमोड। विथथ ग्राफिक्स एडाप्टर.डिफॉल्टएडाप्टर। कंटेंट डिस्प्लेमोड.हेइट – Jpin

+1

आह हाँ, आप सही हैं। व्यूपोर्ट आपको अपनी गेम विंडो का संकल्प देता है, जो पूरे डेस्कटॉप से ​​छोटा हो सकता है यदि आप पीसी पर विंडो मोड में हैं, जबकि CurrentDisplayMode आपको डेस्कटॉप रिज़ॉल्यूशन देता है। भविष्य में रीडिंग के लिए उन विवरणों को शामिल करने के लिए मैं अपना उत्तर संपादित करूंगा। –

+2

व्यूपोर्ट को विंडो (एक्स। स्प्लिटस्क्रीन) से छोटा आकार बदलने के लिए बदला जा सकता है। मैं खिड़की के साथ रहूँगा। क्लाइंटबाउंड्स। विथथ/ऊंचाई। – YellPika

6

GraphicsAdapter.SupportedDisplayModes सभी समर्थित पहलू अनुपातों का संग्रह वापस कर देगा। फिर आप इस संग्रह में मौजूद सभी अनुपात दिखा सकते हैं।

+1

कभी नहीं, ऐसा लगता है कि मैंने प्रश्न को गलत तरीके से पढ़ा है। मैं इसे किसी और के लिए यहां छोड़ दूंगा जिसकी आवश्यकता हो सकती है। –

+1

वह मेरी अगली Google क्वेरी थी, इसलिए धन्यवाद! :) – keyle

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