Nux क्या है और इसके लिए क्या उपयोग किया जाता है?


जवाबों:


69

Nux एक OpenGL आधारित विजेट टूलकिट और कैनवास है जिसका उपयोग उपयोगकर्ता इंटरफेस बनाने के लिए किया जाता है, GTK + के समान। उच्च स्तर पर, नक्स 3 पुस्तकालयों में टूट गया है।

  • NuxCore
  • NuxGraphics
  • Nux

NuxCore एक प्रकार की प्रणाली, गणित कार्यों, रंग परिभाषाओं आदि जैसी बुनियादी चीजों के लिए जिम्मेदार है, यह मूल रूप से एक विजेट प्रणाली (रंग, आयत, बिंदु) के लिए सभी आदिम प्रकार प्रदान करता है। बहुत कम तर्क यहां मौजूद है, यह एक संस्थापक पुस्तकालय है।

NuxGraphics एक पतली OpenGL अमूर्त परत है। यह आम ओपनजीएल पैटर्न (पुशिंग और पॉपिंग क्लिपिंग आयतों को बदलने, रेंडर टारगेट, स्टेट सेटिंग आदि) को सरलीकृत करता है, हालांकि यह सीधे तौर पर यूजर्स को रॉ ओपन कॉल करने से मना नहीं करता है। NuxGraphics बनावट और लोडिंग / अनलोडिंग डेटा के लिए सार प्रदान करता है।

Nux एक विजेट लाइब्रेरी है जिसे NuxCore और NuxGraphics के शीर्ष पर लागू किया गया है। जीटीके स्टैक के साथ-साथ कई रचना विजेट (रंग बीनने वाला, ग्राफ, 3 डी दृश्य) में लगभग हर प्रमुख विजेट के लिए नक्स शामिल हैं। Nux विजेट्स GTK विजेट के रूप में जटिलता के समान स्तर पर नहीं हैं, जिनमें उन्नत पाठ रेंडरिंग (निश्चित होने) और स्पष्ट थीम समर्थन का अभाव है।

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

एकता में nux का उपयोग हम "एंबेडेड मोड" के रूप में करते हैं। अनिवार्य रूप से नक्स खुद को एक विदेशी ओपन ग्ल संदर्भ में पेंटिंग के लिए एक फ़ंक्शन प्रदान करता है। हम पेंट फ़ंक्शन को कॉल करते हैं और बैकबफ़र पर नक्स ब्लिट्स करते हैं। हम इसके ऊपर पेंट करना जारी रख सकते हैं यदि हम चाहें (कभी-कभी हम इसे करने की अनुमति देते हैं)। एम्बेडेड मोड में opengl राज्य प्रबंधन करने के लिए कार्य प्रदान किए गए हैं।


1
बहुत जानकारीपूर्ण, जेसन। धन्यवाद। क्या कोई लिंक है जहां कोई अधिक जानकारी पा सकता है?
एसबी

क्या उबंटू के लिए एक प्राथमिक टूलकिट में संभवतः "विस्तार" करने का कोई उद्देश्य है जिस तरह से GTK + वर्तमान में "प्राथमिक" टूलकिट है?
ShroudedCloud
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.