कैनवास (जीयूआई): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{Short description|WebGL}}
{{Short description|WebGL}}
कंप्यूटर विज्ञान और विज़ुअलाइज़ेशन में, [[कैनवास]] कंटेनर (अमूर्त डेटा प्रकार) होता है जिसमें विभिन्न आरेखण एलिमेंट (रेखाएं, आकार, पाठ, अन्य एलिमेंटों वाले फ्रेम आदि) होते हैं। यह दृश्य कलाओं में प्रयुक्त कैनवास से अपना नाम लेता है। इसे कभी-कभी [[दृश्य ग्राफ]] कहा जाता है क्योंकि यह उपयोगकर्ता इंटरफ़ेस या ग्राफ़िकल दृश्य के तार्किक प्रतिनिधित्व की व्यवस्था करता है। कुछ कार्यान्वयन स्थानिक प्रतिनिधित्व को भी परिभाषित करते हैं और उपयोगकर्ता को [[ ग्राफिकल यूज़र इंटरफ़ेस |ग्राफिकल यूज़र इंटरफ़ेस]] के माध्यम से एलिमेंटों के साथ इंटरैक्ट करने की अनुमति देते हैं।<ref>{{cite web|url=https://metacpan.org/release/ZINCDEV/tk-zinc-3.303|title=tk-zinc-3.303 - TkZinc is another Canvas which proposes many new functions, some based on openGL - metacpan.org|website=metacpan.org}}</ref>
कंप्यूटर विज्ञान और विज़ुअलाइज़ेशन में, [[कैनवास]] कंटेनर होता है जिसमें विभिन्न आरेखण एलिमेंट (रेखाएं, आकार, पाठ, अन्य एलिमेंटों वाले फ्रेम आदि) होते हैं। यह दृश्य कलाओं में प्रयुक्त कैनवास से अपना नाम लेता है। इसे कभी-कभी [[दृश्य ग्राफ]] कहा जाता है क्योंकि यह उपयोगकर्ता इंटरफ़ेस या ग्राफ़िकल दृश्य के तार्किक प्रतिनिधित्व की व्यवस्था करता है। कुछ कार्यान्वयन स्थानिक प्रतिनिधित्व को भी परिभाषित करते हैं और उपयोगकर्ता को [[ ग्राफिकल यूज़र इंटरफ़ेस |ग्राफिकल यूज़र इंटरफ़ेस]] के माध्यम से एलिमेंटों के साथ इंटरैक्ट करने की अनुमति देते हैं।<ref>{{cite web|url=https://metacpan.org/release/ZINCDEV/tk-zinc-3.303|title=tk-zinc-3.303 - TkZinc is another Canvas which proposes many new functions, some based on openGL - metacpan.org|website=metacpan.org}}</ref>




Line 7: Line 7:


मुक्त और मुक्त-स्रोत दृश्य-ग्राफ़ कैनवास विकल्पों के उदाहरणों में सम्मिलित हैं:
मुक्त और मुक्त-स्रोत दृश्य-ग्राफ़ कैनवास विकल्पों के उदाहरणों में सम्मिलित हैं:
* सी (प्रोग्रामिंग लैंग्वेज) में, [https://www.enlightenment.org/about-efl एवास (ईएफएल में)] प्रबुद्धता परियोजना से
* सी (प्रोग्रामिंग भाषा) में, [https://www.enlightenment.org/about-efl एवास (ईएफएल में)] प्रबुद्धता परियोजना से
* सी (प्रोग्रामिंग लैंग्वेज) में, [[ अव्यवस्था (सॉफ्टवेयर) |क्लटर (सॉफ्टवेयर)]], [[GNOME|गनोम]] परियोजना से जुड़ा हुआ है।
* सी (प्रोग्रामिंग भाषा) में, [[ अव्यवस्था (सॉफ्टवेयर) |क्लटर (सॉफ्टवेयर)]], [[GNOME|गनोम]] परियोजना से जुड़ा हुआ है।
* सी (प्रोग्रामिंग लैंग्वेज) में, [[जीटीके सीन ग्राफ किट]] (जीएसके)
* सी (प्रोग्रामिंग भाषा) में, [[जीटीके सीन ग्राफ किट]] (जीएसके)
* [[C++|सी++]] में या वैकल्पिक रूप से क्यूटी (सॉफ़्टवेयर) की अपनी मार्कअप भाषा में [[QML|क्यूएमएल]]: [[Qt Quick|क्यूटी क्विक]], क्यूटी परियोजना से जुड़ा [http://qt-project.org/doc/qt-5.1/qtquick/qtquick-visualcanvas-scenegraph.html सीनग्राफ़] प्रदान करता है।
* [[C++|सी++]] में या वैकल्पिक रूप से क्यूटी (सॉफ़्टवेयर) की अपनी मार्कअप भाषा में [[QML|क्यूएमएल]]: [[Qt Quick|क्यूटी क्विक]], क्यूटी परियोजना से जुड़ा [http://qt-project.org/doc/qt-5.1/qtquick/qtquick-visualcanvas-scenegraph.html सीनग्राफ़] प्रदान करता है।
* सी++ में, [[OpenSceneGraph|ओपनसीनग्राफ]], [[OpenGL|ओपनजीएल]] का उपयोग कर 3डी ग्राफ़िक्स एपीआई
* सी++ में, [[OpenSceneGraph|ओपनसीनग्राफ]], [[OpenGL|ओपनजीएल]] का उपयोग कर 3डी ग्राफ़िक्स एपीआई
* सी++ में, [[OGRE|ओगरे]] इंजन, सीन ग्राफ पर आधारित, एकाधिक दृश्य प्रबंधकों का समर्थन करता है।
* सी++ में, [[OGRE|ओगरे]] इंजन, सीन ग्राफ पर आधारित, एकाधिक दृश्य प्रबंधकों का समर्थन करता है।
* सी++ में, [[OpenSG|ओपनएसजी]], क्लस्टरिंग समर्थन और मल्टी-थ्रेड सुरक्षा के साथ रीयल-टाइम ग्राफ़िक्स के लिए सीन-ग्राफ़ प्रणाली
* सी++ में, [[OpenSG|ओपनएसजी]], क्लस्टरिंग समर्थन और मल्टी-थ्रेड सुरक्षा के साथ रीयल-टाइम ग्राफ़िक्स के लिए सीन-ग्राफ़ प्रणाली
* सी++ में, [[FlightGear|फ्लाइटगियर]] फ़्लाइट सिमुलेटर कस्टम कैनवस प्रणाली (सिम गियर द्वारा एलजीपीएल एड)<ref>{{Cite web |url=https://gitorious.org/fg/simgear |title=Gitorious.org Git - fg:simgear.git/Summary |access-date=2016-03-04 |archive-url=https://web.archive.org/web/20171207203804/https://gitorious.org/fg/simgear |archive-date=2017-12-07 |url-status=dead }}</ref>का उपयोग करता है जो ओपनसीनग्राफ/ओपनजीएल, ओपनवीजी/शिवावीजी का उपयोग करके हार्डवेयर त्वरित है:<ref>{{cite web|url=http://wiki.flightgear.org/Canvas_Development|title=कैनवस डेवलपमेंट - फ्लाइटगियर विकी|website=wiki.flightgear.org}}</ref> [http://wiki.flightgear.org/Canvas फ़्लाइटगियर कैनवास सिस्टम]
* सी++ में, [[FlightGear|फ्लाइटगियर]] फ़्लाइट सिमुलेटर कस्टम कैनवास प्रणाली (सिम गियर द्वारा एलजीपीएल एड)<ref>{{Cite web |url=https://gitorious.org/fg/simgear |title=Gitorious.org Git - fg:simgear.git/Summary |access-date=2016-03-04 |archive-url=https://web.archive.org/web/20171207203804/https://gitorious.org/fg/simgear |archive-date=2017-12-07 |url-status=dead }}</ref>का उपयोग करता है जो ओपनसीनग्राफ/ओपनजीएल, ओपनवीजी/शिवावीजी का उपयोग करके हार्डवेयर त्वरित है:<ref>{{cite web|url=http://wiki.flightgear.org/Canvas_Development|title=कैनवस डेवलपमेंट - फ्लाइटगियर विकी|website=wiki.flightgear.org}}</ref> [http://wiki.flightgear.org/Canvas फ़्लाइटगियर कैनवास सिस्टम]
* [[जावा (प्रोग्रामिंग भाषा)]] में, 2डी और 3डी कार्यक्षमता के साथ [[जावा एफएक्स]] दृश्य ग्राफ
* [[जावा (प्रोग्रामिंग भाषा)]] में, 2डी और 3डी कार्यक्षमता के साथ [[जावा एफएक्स]] दृश्य ग्राफ
* [[Tcl|टीसीएल]] और अन्य भाषाओं जैसे [[पर्ल]], पायथन (प्रोग्रामिंग लैंग्वेज) ([[Tkinter|टिंकटर]]<ref>{{cite web|url=https://python-course.eu/tkinter_canvas.php|title=GUI Programming with Python: Canvas Widget|website=python-course.eu}}</ref>), और [[ रूबी (प्रोग्रामिंग भाषा) |रूबी (प्रोग्रामिंग भाषा)]] में, टीके टूलकिट 2डी ग्राफिक्स <code>canvas</code> के लिए विजेट प्रदान करता है।<ref>{{cite web|url=https://tkdocs.com/tutorial/canvas.html|title=TkDocs - Tk ट्यूटोरियल - कैनवास|website=tkdocs.com}}</ref><ref>{{cite web|url=http://tcl.tk/man/tcl8.6/TkCmd/canvas.htm|title=कैनवास मैनुअल पेज - Tk बिल्ट-इन कमांड|website=tcl.tk}}</ref>
* [[Tcl|टीसीएल]] और अन्य भाषाओं जैसे [[पर्ल]], पायथन (प्रोग्रामिंग लैंग्वेज) ([[Tkinter|टिंकटर]]<ref>{{cite web|url=https://python-course.eu/tkinter_canvas.php|title=GUI Programming with Python: Canvas Widget|website=python-course.eu}}</ref>), और [[ रूबी (प्रोग्रामिंग भाषा) |रूबी (प्रोग्रामिंग भाषा)]] में, टीके टूलकिट 2डी ग्राफिक्स <code>canvas</code> के लिए विजेट प्रदान करता है।<ref>{{cite web|url=https://tkdocs.com/tutorial/canvas.html|title=TkDocs - Tk ट्यूटोरियल - कैनवास|website=tkdocs.com}}</ref><ref>{{cite web|url=http://tcl.tk/man/tcl8.6/TkCmd/canvas.htm|title=कैनवास मैनुअल पेज - Tk बिल्ट-इन कमांड|website=tcl.tk}}</ref>

Revision as of 23:32, 8 June 2023

कंप्यूटर विज्ञान और विज़ुअलाइज़ेशन में, कैनवास कंटेनर होता है जिसमें विभिन्न आरेखण एलिमेंट (रेखाएं, आकार, पाठ, अन्य एलिमेंटों वाले फ्रेम आदि) होते हैं। यह दृश्य कलाओं में प्रयुक्त कैनवास से अपना नाम लेता है। इसे कभी-कभी दृश्य ग्राफ कहा जाता है क्योंकि यह उपयोगकर्ता इंटरफ़ेस या ग्राफ़िकल दृश्य के तार्किक प्रतिनिधित्व की व्यवस्था करता है। कुछ कार्यान्वयन स्थानिक प्रतिनिधित्व को भी परिभाषित करते हैं और उपयोगकर्ता को ग्राफिकल यूज़र इंटरफ़ेस के माध्यम से एलिमेंटों के साथ इंटरैक्ट करने की अनुमति देते हैं।[1]


लाइब्रेरी समर्थन

विभिन्न फ्री और ओपन-सोर्स कैनवास या सीन-ग्राफ लाइब्रेरी (कम्प्यूटिंग) डेवलपर्स को उनके कंप्यूटर प्रोग्राम के लिए यूजर इंटरफेस या यूजर-इंटरफेस एलिमेंटों का निर्माण करने की अनुमति देते हैं।[2]

मुक्त और मुक्त-स्रोत दृश्य-ग्राफ़ कैनवास विकल्पों के उदाहरणों में सम्मिलित हैं:

विभिन्न लाइब्रेरी के भीतर कुछ कैनवास मॉड्यूल पूर्ण दृश्य-ग्राफ की शक्ति प्रदान नहीं करते हैं- वे निचले स्तर पर कार्य करते हैं जिसके लिए प्रोग्रामर को कोड प्रदान करने की आवश्यकता होती है जैसे कि कैनवास में वस्तुओं को माउस-क्लिक मैप करना। लाइब्रेरी के उदाहरण जिनमें ऐसे कैनवास मॉड्यूल सम्मिलित हैं:

कैनवास लाइब्रेरी में सम्मिलित हैं, उदाहरण के लिए:

संदर्भ

  1. "tk-zinc-3.303 - TkZinc is another Canvas which proposes many new functions, some based on openGL - metacpan.org". metacpan.org.
  2. "my.host पर फास्ट वर्डप्रेस होस्टिंग।". mijn.host. 3 June 2017. Retrieved 28 June 2019.
  3. "Gitorious.org Git - fg:simgear.git/Summary". Archived from the original on 2017-12-07. Retrieved 2016-03-04.
  4. "कैनवस डेवलपमेंट - फ्लाइटगियर विकी". wiki.flightgear.org.
  5. "GUI Programming with Python: Canvas Widget". python-course.eu.
  6. "TkDocs - Tk ट्यूटोरियल - कैनवास". tkdocs.com.
  7. "कैनवास मैनुअल पेज - Tk बिल्ट-इन कमांड". tcl.tk.
  8. "जस्ता". wiki.tcl-lang.org.
  9. "tk-zinc-3.303 - TkZinc is another Canvas which proposes many new functions, some based on openGL - metacpan.org". metacpan.org.
  10. "TkZinc - पायथन विकी". wiki.python.org.