2012-05-21 10 views
7

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

मेरे लिए एसडीएल या कुछ भी इसी तरह स्विच करने के लिए बहुत देर हो चुकी है।

+1

"मेरे लिए एसडीएल या कुछ भी इसी तरह वापस स्विच करने में बहुत देर हो चुकी है।" मैं कल्पना नहीं कर सकता कि यह एक महत्वपूर्ण समस्या कैसे होगी। जीएलयूटी विंडो सेटअप और प्रबंधन के लिए है; स्विचिंग प्रबंधकों को केवल काफी स्थानीय परिवर्तन की आवश्यकता होनी चाहिए। जब तक आप जीएलयूटी-विशिष्ट विशेषताओं पर निर्भर न हों, जैसे एसआरबीबी फ्रेमबफर और इसी तरह। –

उत्तर

9

जाहिर है, कानूनी तरीके से यह संभव नहीं है, लेकिन आप अपने glutReshapeFunc -कॉलबैक के अंदर glutReshapeWindow का उपयोग कर सकते हैं, माउस के रिलीज के बाद इसे वापस स्नैप करने के लिए। यह काफी प्रभावी है, और मेरे ज्ञान के लिए सबसे अच्छा समाधान है। केवल फ्रीग्लूट के साथ परीक्षण किया गया:

glutReshapeFunc(resize); 

void resize(int width, int height) { 
    // we ignore the params and do: 
    glutReshapeWindow(800, 600); 
} 
+0

हाहा वाह वाह मेरे पहले और केवल पोस्ट पर उपरोक्त के लिए धन्यवाद – mouse

3

आखिरकार, नहीं। सबसे अच्छा आप कर सकते हैं glutReshapeWindow को किसी विशेष आकार पर मजबूर करने के लिए कॉल करें जब भी आपको पता चले कि इसका आकार बदल गया है। इसके बारे में बस इतना ही। और यदि आप ऐसा करते हैं, तो आपको यह सुनिश्चित करके कुछ अनंत लूप रोकथाम करने की आवश्यकता है कि आप केवल glutReshapeWindow पर कॉल करें यदि नया आकार वांछित जैसा नहीं है। यह उपयोगकर्ता को से का आकार बदलने की कोशिश नहीं करेगा, लेकिन यह उन्हें सफल होने से रोक देगा। संभवतः।

याद रखें: जीएलयूटी डेमो अनुप्रयोगों और सरल परीक्षण बिस्तरों के लिए डिज़ाइन किया गया है। इस तरह के आवेदन के लिए, खिड़की का आकार बदलने की क्षमता काफी मानक है।

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

  • कोई संबंधित समस्या नहीं^_^