2012-04-20 15 views
7

मैं जीएलएफडब्लू का उपयोग कर रहा हूं और मैं जानना चाहता हूं कि पूर्ण-स्क्रीन विंडो वाले मोड को कैसे टॉगल करना है। संकल्प को नहीं बदल रहा है, बल्कि खिड़की को शीर्ष पर और सजावट के बिना सेट करना है। यदि जीएलएफडब्ल्यू ऐसा करने में सक्षम नहीं है, तो आप इसे प्राप्त करने के लिए क्या क्रॉस प्लेटफार्म लाइब्रेरी सुझाते हैं?जीएलएफडब्ल्यू टॉगलिंग विंडो-फुलस्क्रीन मोड

उत्तर

6

आप अपनी विंडो पूर्णस्क्रीन खोलने के लिए glfw बता सकते हैं।

glfwOpenWindow(width, height, 0, 0, 0, 0, 0, 0, GLFW_FULLSCREEN) 

जहां तक ​​मुझे पता है कि आपको विंडो और पूर्णस्क्रीन मोड के बीच स्विच करने के लिए इस विंडो को बंद करना और फिर से खोलना होगा।

+0

या आप '' को GLFW_WINDOW' से चालू करने के लिए चाहते हैं, तो GLFW_FULLSCREEN' सबसे पहले आपको नए खोलने से पहले खिड़की clode किया है। – danijar

3

स्क्रीन रिज़ॉल्यूशन को बदलने वाले जीएलएफडब्लू से बचने के लिए, आप वर्तमान डेस्कटॉप रिज़ॉल्यूशन और रंग गहराई से पूछने के लिए glfwGetDesktopMode का उपयोग कर सकते हैं और फिर उन्हें glfwOpenWindow में पास कर सकते हैं।

// get the current Desktop screen resolution and colour depth 
GLFWvidmode desktop; 
glfwGetDesktopMode(&desktop); 

// open the window at the current Desktop resolution and colour depth 
if (!glfwOpenWindow(
    desktop.Width, 
    desktop.Height, 
    desktop.RedBits, 
    desktop.GreenBits, 
    desktop.BlueBits, 
    8,   // alpha bits 
    32,   // depth bits 
    0,   // stencil bits 
    GLFW_FULLSCREEN 
)) { 
    // failed to open window: handle it here 
} 
+0

यह बहुत उपयोगी था! यह + glfw के लिए स्रोत कोड को देख रहा है :-) – netpoetica

0

संस्करण 3.2 के बाद से:

विंडोड मोड विंडो glfwSetWindowMonitor साथ एक मॉनिटर की स्थापना द्वारा पूर्ण स्क्रीन बनाया जा सकता है, और पूर्ण स्क्रीन वाले किया जा सकता है एक ही समारोह के साथ यह unsetting द्वारा विंडोड।

http://www.glfw.org/docs/latest/window.html

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