कैनवास (जीयूआई): Difference between revisions
(Created page with "{{Short description|WebGL}} कंप्यूटर विज्ञान और विज़ुअलाइज़ेशन में, एक कैनवास एक...") |
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> | ||
Line 9: | Line 9: | ||
* C (प्रोग्रामिंग लैंग्वेज) में, [[ अव्यवस्था (सॉफ्टवेयर) ]], [[GNOME]] प्रोजेक्ट से जुड़ा हुआ है | * C (प्रोग्रामिंग लैंग्वेज) में, [[ अव्यवस्था (सॉफ्टवेयर) ]], [[GNOME]] प्रोजेक्ट से जुड़ा हुआ है | ||
* C (प्रोग्रामिंग लैंग्वेज) में, [[जीटीके सीन ग्राफ किट]] (GSK) | * C (प्रोग्रामिंग लैंग्वेज) में, [[जीटीके सीन ग्राफ किट]] (GSK) | ||
* [[C++]] में या वैकल्पिक रूप से Qt (सॉफ़्टवेयर) की अपनी मार्कअप भाषा में [[QML]]: [[Qt Quick]], | * [[C++]] में या वैकल्पिक रूप से Qt (सॉफ़्टवेयर) की अपनी मार्कअप भाषा में [[QML]]: [[Qt Quick]], [http://qt-project.org/doc/qt-5.1/qtquick/qtquick-visualcanvas-scenegraph.html सीनग्राफ़] प्रदान करता है क्यूटी परियोजना से जुड़ा हुआ है | ||
* C++ में, [[OpenSceneGraph]], [[OpenGL]] का उपयोग कर | * C++ में, [[OpenSceneGraph]], [[OpenGL]] का उपयोग कर 3D ग्राफ़िक्स API | ||
* C++ में, [[OGRE]] इंजन, | * C++ में, [[OGRE]] इंजन, सीन ग्राफ पर आधारित, मल्टीपल सीन मैनेजर्स को सपोर्ट करता है | ||
* C++ में, [[OpenSG]], रीयल-टाइम ग्राफ़िक्स के लिए | * C++ में, [[OpenSG]], रीयल-टाइम ग्राफ़िक्स के लिए सीन-ग्राफ़ सिस्टम, क्लस्टरिंग सपोर्ट और मल्टी-थ्रेड सुरक्षा के साथ | ||
* C++ में, [[FlightGear]] कस्टम कैनवस सिस्टम का उपयोग करता है ([[LGPL]]'ed by SimGear<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>) जो OpenSceneGraph/OpenGL, OpenVG/ShivaVG का उपयोग करके हार्डवेयर-त्वरित है:<ref>{{cite web|url=http://wiki.flightgear.org/Canvas_Development|title=कैनवस डेवलपमेंट - फ्लाइटगियर विकी|website=wiki.flightgear.org}}</ref> [http://wiki.flightgear.org/Canvas The FlightGear कैनवास सिस्टम] | * C++ में, [[FlightGear]] कस्टम कैनवस सिस्टम का उपयोग करता है ([[LGPL]]'ed by SimGear<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>) जो OpenSceneGraph/OpenGL, OpenVG/ShivaVG का उपयोग करके हार्डवेयर-त्वरित है:<ref>{{cite web|url=http://wiki.flightgear.org/Canvas_Development|title=कैनवस डेवलपमेंट - फ्लाइटगियर विकी|website=wiki.flightgear.org}}</ref> [http://wiki.flightgear.org/Canvas The FlightGear कैनवास सिस्टम] | ||
* [[जावा (प्रोग्रामिंग भाषा)]] में, 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>), और [[ रूबी (प्रोग्रामिंग भाषा) ]], Tk (सॉफ्टवेयर) प्रदान करता है <code>canvas</code> 2डी ग्राफिक्स के लिए विजेट<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>), और [[ रूबी (प्रोग्रामिंग भाषा) ]], Tk (सॉफ्टवेयर) प्रदान करता है <code>canvas</code> 2डी ग्राफिक्स के लिए विजेट<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> | ||
* टीसीएल में<ref>{{cite web|url=https://wiki.tcl-lang.org/page/जस्ता|title=जस्ता|website=wiki.tcl-lang.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> और पायथन (प्रोग्रामिंग भाषा),<ref>{{cite web|url=https://wiki.python.org/moin/TkZinc|title=TkZinc - पायथन विकी|website=wiki.python.org}}</ref> [https://bitbucket.org/plecoanet/tkzinc TkZinc] {{Webarchive|url=https://web.archive.org/web/20171207192634/https://bitbucket.org/plecoanet/tkzinc |date=2017-12-07 }} टीके कैनवास के लिए | * टीसीएल में<ref>{{cite web|url=https://wiki.tcl-lang.org/page/जस्ता|title=जस्ता|website=wiki.tcl-lang.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> और पायथन (प्रोग्रामिंग भाषा),<ref>{{cite web|url=https://wiki.python.org/moin/TkZinc|title=TkZinc - पायथन विकी|website=wiki.python.org}}</ref> [https://bitbucket.org/plecoanet/tkzinc TkZinc] {{Webarchive|url=https://web.archive.org/web/20171207192634/https://bitbucket.org/plecoanet/tkzinc |date=2017-12-07 }} टीके कैनवास के लिए विस्तारित प्रतिस्थापन है, जो पदानुक्रमित समूहीकरण, क्लिपिंग, एफ़िन ट्रांसफ़ॉर्मेशन, एंटी-अलियासिंग और हवाई यातायात नियंत्रण के लिए विशिष्ट वस्तुओं के लिए समर्थन जोड़ता है। | ||
विभिन्न पुस्तकालयों के भीतर कुछ कैनवास मॉड्यूल | विभिन्न पुस्तकालयों के भीतर कुछ कैनवास मॉड्यूल पूर्ण दृश्य-ग्राफ की शक्ति प्रदान नहीं करते हैं - वे निचले स्तर पर काम करते हैं जिसके लिए प्रोग्रामर को कोड प्रदान करने की आवश्यकता होती है जैसे कि कैनवास में वस्तुओं को माउस-क्लिक मैप करना। पुस्तकालयों के उदाहरण जिनमें ऐसे कैनवास मॉड्यूल शामिल हैं: | ||
* सी++ में, [[केडीई प्लाज्मा कार्यस्थान]] [http://techbase.kde.org/Projects/Plasma/Vocabulary#Corona Corona] कैनवास | * सी++ में, [[केडीई प्लाज्मा कार्यस्थान]] [http://techbase.kde.org/Projects/Plasma/Vocabulary#Corona Corona] कैनवास | ||
* [[HTML5]] में [[कैनवास तत्व]] | * [[HTML5]] में [[कैनवास तत्व]] | ||
Line 27: | Line 27: | ||
* जावा (प्रोग्रामिंग भाषा) के लिए-[[जावास्क्रिप्ट]] की तरह, Google वेब टूलकिट लाइब्रेरी [http://www.gwtproject.org/javadoc/latest/com/google/gwt/canvas/client/Canvas.html कैनवास] | * जावा (प्रोग्रामिंग भाषा) के लिए-[[जावास्क्रिप्ट]] की तरह, Google वेब टूलकिट लाइब्रेरी [http://www.gwtproject.org/javadoc/latest/com/google/gwt/canvas/client/Canvas.html कैनवास] | ||
* C++ में, [http://freecode.com/projects/libpapyrus papyrus कैनवस लाइब्रेरी] जो [[काहिरा (ग्राफिक्स)]] लाइब्रेरी का उपयोग करके प्रस्तुत करता है | * C++ में, [http://freecode.com/projects/libpapyrus papyrus कैनवस लाइब्रेरी] जो [[काहिरा (ग्राफिक्स)]] लाइब्रेरी का उपयोग करके प्रस्तुत करता है | ||
* C (प्रोग्रामिंग भाषा) में, [http://geocanvas.sourceforge.net/crcanvas/index.html crcanvas], | * C (प्रोग्रामिंग भाषा) में, [http://geocanvas.sourceforge.net/crcanvas/index.html crcanvas], [[GTK]] कैनवास GUI विजेट जो काहिरा (ग्राफिक्स) लाइब्रेरी का उपयोग करके प्रस्तुत करता है | ||
* C (प्रोग्रामिंग भाषा) में, [https://wiki.gnome.org/Projects/GooCanvas GooCanvas], | * C (प्रोग्रामिंग भाषा) में, [https://wiki.gnome.org/Projects/GooCanvas GooCanvas], GTK कैनवास GUI विजेट जो काहिरा (ग्राफिक्स) लाइब्रेरी का उपयोग करके प्रस्तुत करता है | ||
मालिकाना कैनवास पुस्तकालयों में शामिल हैं, उदाहरण के लिए: | मालिकाना कैनवास पुस्तकालयों में शामिल हैं, उदाहरण के लिए: |
Revision as of 21:36, 1 June 2023
कंप्यूटर विज्ञान और विज़ुअलाइज़ेशन में, कैनवास कंटेनर (अमूर्त डेटा प्रकार) होता है जिसमें विभिन्न आरेखण तत्व (रेखाएं, आकार, पाठ, अन्य तत्वों वाले फ्रेम आदि) होते हैं। यह दृश्य कलाओं में प्रयुक्त कैनवास से अपना नाम लेता है। इसे कभी-कभी दृश्य ग्राफ़ कहा जाता है क्योंकि यह उपयोगकर्ता इंटरफ़ेस या ग्राफ़िकल दृश्य के तार्किक प्रतिनिधित्व की व्यवस्था करता है। कुछ कार्यान्वयन स्थानिक प्रतिनिधित्व को भी परिभाषित करते हैं और उपयोगकर्ता को ग्राफिकल यूज़र इंटरफ़ेस के माध्यम से तत्वों के साथ इंटरैक्ट करने की अनुमति देते हैं।[1]
पुस्तकालय समर्थन
विभिन्न फ्री और ओपन-सोर्स सॉफ्टवेयर | फ्री और ओपन-सोर्स कैनवास या सीन-ग्राफ पुस्तकालय (कम्प्यूटिंग) डेवलपर्स को उनके कंप्यूटर प्रोग्राम के लिए यूजर इंटरफेस और/या यूजर-इंटरफेस तत्वों का निर्माण करने की अनुमति देते हैं।[2] मुक्त और मुक्त-स्रोत दृश्य-ग्राफ़ कैनवास विकल्पों के उदाहरणों में शामिल हैं:
- C (प्रोग्रामिंग लैंग्वेज) में, Evas (EFL में) एनलाइटनमेंट (सॉफ्टवेयर) प्रोजेक्ट से
- C (प्रोग्रामिंग लैंग्वेज) में, अव्यवस्था (सॉफ्टवेयर) , GNOME प्रोजेक्ट से जुड़ा हुआ है
- C (प्रोग्रामिंग लैंग्वेज) में, जीटीके सीन ग्राफ किट (GSK)
- C++ में या वैकल्पिक रूप से Qt (सॉफ़्टवेयर) की अपनी मार्कअप भाषा में QML: Qt Quick, सीनग्राफ़ प्रदान करता है क्यूटी परियोजना से जुड़ा हुआ है
- C++ में, OpenSceneGraph, OpenGL का उपयोग कर 3D ग्राफ़िक्स API
- C++ में, OGRE इंजन, सीन ग्राफ पर आधारित, मल्टीपल सीन मैनेजर्स को सपोर्ट करता है
- C++ में, OpenSG, रीयल-टाइम ग्राफ़िक्स के लिए सीन-ग्राफ़ सिस्टम, क्लस्टरिंग सपोर्ट और मल्टी-थ्रेड सुरक्षा के साथ
- C++ में, FlightGear कस्टम कैनवस सिस्टम का उपयोग करता है (LGPL'ed by SimGear[3]) जो OpenSceneGraph/OpenGL, OpenVG/ShivaVG का उपयोग करके हार्डवेयर-त्वरित है:[4] The FlightGear कैनवास सिस्टम
- जावा (प्रोग्रामिंग भाषा) में, 2डी और 3डी कार्यक्षमता के साथ जावा एफएक्स दृश्य ग्राफ
- Tcl और अन्य भाषाओं जैसे पर्ल, पायथन (प्रोग्रामिंग लैंग्वेज) (Tkinter[5]), और रूबी (प्रोग्रामिंग भाषा) , Tk (सॉफ्टवेयर) प्रदान करता है
canvas
2डी ग्राफिक्स के लिए विजेट[6][7] - टीसीएल में[8] और अन्य भाषाएँ जैसे पर्ल[9] और पायथन (प्रोग्रामिंग भाषा),[10] TkZinc Archived 2017-12-07 at the Wayback Machine टीके कैनवास के लिए विस्तारित प्रतिस्थापन है, जो पदानुक्रमित समूहीकरण, क्लिपिंग, एफ़िन ट्रांसफ़ॉर्मेशन, एंटी-अलियासिंग और हवाई यातायात नियंत्रण के लिए विशिष्ट वस्तुओं के लिए समर्थन जोड़ता है।
विभिन्न पुस्तकालयों के भीतर कुछ कैनवास मॉड्यूल पूर्ण दृश्य-ग्राफ की शक्ति प्रदान नहीं करते हैं - वे निचले स्तर पर काम करते हैं जिसके लिए प्रोग्रामर को कोड प्रदान करने की आवश्यकता होती है जैसे कि कैनवास में वस्तुओं को माउस-क्लिक मैप करना। पुस्तकालयों के उदाहरण जिनमें ऐसे कैनवास मॉड्यूल शामिल हैं:
- सी++ में, केडीई प्लाज्मा कार्यस्थान Corona कैनवास
- HTML5 में कैनवास तत्व
- जावा (प्रोग्रामिंग लैंग्वेज) के लिए, सार विंडो टूलकिट लाइब्रेरी कैनवास
- जावा (प्रोग्रामिंग भाषा) के लिए, जावा एफएक्स लाइब्रेरी कैनवास[permanent dead link]
- जावा (प्रोग्रामिंग लैंग्वेज) के लिए, स्विंग (जावा) लाइब्रेरी %2BHTML5%2BC कैनवास कैनवस
- जावा (प्रोग्रामिंग भाषा) के लिए, मानक विजेट टूलकिट पुस्तकालय Canvas.html कैनवास, ग्रहण (सॉफ्टवेयर) से संबद्ध
- जावा (प्रोग्रामिंग भाषा) के लिए-जावास्क्रिप्ट की तरह, Google वेब टूलकिट लाइब्रेरी कैनवास
- C++ में, papyrus कैनवस लाइब्रेरी जो काहिरा (ग्राफिक्स) लाइब्रेरी का उपयोग करके प्रस्तुत करता है
- C (प्रोग्रामिंग भाषा) में, crcanvas, GTK कैनवास GUI विजेट जो काहिरा (ग्राफिक्स) लाइब्रेरी का उपयोग करके प्रस्तुत करता है
- C (प्रोग्रामिंग भाषा) में, GooCanvas, GTK कैनवास GUI विजेट जो काहिरा (ग्राफिक्स) लाइब्रेरी का उपयोग करके प्रस्तुत करता है
मालिकाना कैनवास पुस्तकालयों में शामिल हैं, उदाहरण के लिए:
संदर्भ
- ↑ "tk-zinc-3.303 - TkZinc is another Canvas which proposes many new functions, some based on openGL - metacpan.org". metacpan.org.
- ↑ "my.host पर फास्ट वर्डप्रेस होस्टिंग।". mijn.host. 3 June 2017. Retrieved 28 June 2019.
- ↑ "Gitorious.org Git - fg:simgear.git/Summary". Archived from the original on 2017-12-07. Retrieved 2016-03-04.
- ↑ "कैनवस डेवलपमेंट - फ्लाइटगियर विकी". wiki.flightgear.org.
- ↑ "GUI Programming with Python: Canvas Widget". python-course.eu.
- ↑ "TkDocs - Tk ट्यूटोरियल - कैनवास". tkdocs.com.
- ↑ "कैनवास मैनुअल पेज - Tk बिल्ट-इन कमांड". tcl.tk.
- ↑ "जस्ता". wiki.tcl-lang.org.
- ↑ "tk-zinc-3.303 - TkZinc is another Canvas which proposes many new functions, some based on openGL - metacpan.org". metacpan.org.
- ↑ "TkZinc - पायथन विकी". wiki.python.org.