Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML Canvas मूल बातें

वेब पेज पर कैनवास ड्रा करने के लिए, HTML5 canvas एलिमेंट का उपयोग करें। <canvas> एलिमेंट आपको JavaScript का उपयोग करके ग्राफिक्स ड्रा करने की अनुमति देता है। Canvas के साथ, एक लाइन, आयत, बेजियर कर्व्स आदि ड्रा करें।

हर कैनवास के दो एलिमेंट्स होते हैं जो कैनवास की ऊंचाई और चौड़ाई का वर्णन करते हैं यानी height और width क्रमशः।

इसके साथ, आपको नीचे दिए गए कोड स्निपेट में दिखाए अनुसार कैनवास के लिए एक id सेट करने की भी आवश्यकता है:

<canvas id = "newCanvas" width = "100" height = "100"></canvas>

getElementById() मेथड का उपयोग करके DOM में उस <canvas> एलिमेंट को खोजें:

var canvas = document.getElementById("newCanvas");

कैनवास पर कुछ प्रदर्शित करने के लिए, एक स्क्रिप्ट को पहले रेंडरिंग कॉन्टेक्स्ट को एक्सेस करने और उस पर ड्रा करने की आवश्यकता होती है। <canvas> में getContext नामक एक DOM मेथड होता है जिसका उपयोग रेंडरिंग कॉन्टेक्स्ट और इसके ड्राइंग फंक्शन्स को प्राप्त करने के लिए किया जाता है। यह फंक्शन एक पैरामीटर लेता है, कॉन्टेक्स्ट टाइप 2d।

आइए अब <canvas> के साथ HTML5 में पाथ ड्रा करने का एक उदाहरण देखते हैं:

उदाहरण

<!DOCTYPE HTML> <html> <head> <style>    #test {       width: 100px;       height:100px;       margin: 0px auto;       background-color: orange;    } </style> <script>    function drawShape() {       // DOM का उपयोग करके कैनवास एलिमेंट प्राप्त करें       var canvas = document.getElementById('mycanvas');       // सुनिश्चित करें कि हम तब एक्जीक्यूट न करें जब कैनवास सपोर्टेड न हो       if (canvas.getContext) {          // ड्राइंग के लिए कैनवास का उपयोग करने के लिए getContext का उपयोग करें          var ctx = canvas.getContext('2d');          // आकृतियाँ ड्रा करें          ctx.beginPath();          ctx.arc(75,75,50,0,Math.PI*2,true); // बाहरी सर्कल          ctx.moveTo(110,75);          ctx.arc(75,75,35,0,Math.PI,false); // मुंह          ctx.moveTo(65,65);          ctx.arc(60,65,5,0,Math.PI*2,true); // बाईं आंख          ctx.moveTo(95,65);          ctx.arc(90,65,5,0,Math.PI*2,true); // दाईं आंख          ctx.stroke();       } else {          alert('इस डेमो को देखने के लिए आपको Safari या Firefox 1.5+ की आवश्यकता है।');       }    } </script> </head> <body id = "test" onload = "drawShape();"> <canvas id = "mycanvas"></canvas> </body> </html>

आउटपुट

यह निम्न आउटपुट देगा:

HTML Canvas मूल बातें

आइए HTML5 में एक क्वाड्रेटिक कर्व ड्रा करने का एक और उदाहरण देखते हैं:

उदाहरण

<!DOCTYPE HTML> <html> <head> <style>    #test {       width: 100px;       height:100px;       margin: 0px auto;    } </style> <script type>    function drawShape() {       // DOM का उपयोग करके कैनवास एलिमेंट प्राप्त करें       var canvas = document.getElementById('mycanvas');         // सुनिश्चित करें कि हम तब एक्जीक्यूट न करें जब कैनवास सपोर्टेड न हो       if (canvas.getContext) {          // ड्राइंग के लिए कैनवास का उपयोग करने के लिए getContext का उपयोग करें          var ctx = canvas.getContext('2d');          // आकृतियाँ ड्रा करें          ctx.beginPath();          ctx.moveTo(75,25);          ctx.quadraticCurveTo(25,25,25,62.5);          ctx.quadraticCurveTo(25,100,50,100);          ctx.quadraticCurveTo(50,120,30,125);          ctx.quadraticCurveTo(60,120,65,100);          ctx.quadraticCurveTo(125,100,125,62.5);          ctx.quadraticCurveTo(125,25,75,25);          ctx.stroke();       } else {          alert('इस डेमो को देखने के लिए आपको Safari या Firefox 1.5+ की आवश्यकता है।');       }    } </script> </head> <body id = "test" onload = "drawShape();"> <canvas id = "mycanvas"></canvas> </body> </html>

आउटपुट

यह निम्न आउटपुट देगा:

HTML Canvas मूल बातें

  1. HTML canvas shadowOffsetY प्रॉपर्टी HTML canvas shadowOffsetY प्रॉपर्टी

    HTML canvas की shadowOffsetY प्रॉपर्टी आकृति से छाया की ऊर्ध्वाधर दूरी सेट करने के लिए उपयोग की जाती है। <canvas> एलिमेंट आपको JavaScript का उपयोग करके वेब पेज पर ग्राफिक्स बनाने की अनुमति देता है। हर canvas में दो एलिमेंट्स होते हैं जो canvas की ऊंचाई और चौड़ाई का वर्णन करते हैं यानी क्रमशः h

  1. HTML canvas stroke() मेथड HTML canvas stroke() मेथड

    HTML canvas का stroke() मेथड पथ बनाने के लिए उपयोग किया जाता है। यह पथ moveTo() और lineTo() मेथड से बनाया जाता है। <canvas> एलिमेंट आपको JavaScript का उपयोग करके वेब पेज पर ग्राफिक्स बनाने की अनुमति देता है। हर canvas में दो एलिमेंट्स होते हैं जो canvas की ऊंचाई और चौड़ाई का वर्णन करते हैं यान

  1. HTML DOM Canvas ऑब्जेक्ट HTML DOM Canvas ऑब्जेक्ट

    HTML DOM Canvas ऑब्जेक्ट HTML5 में पेश किए गए <canvas> एलिमेंट से जुड़ा होता है। <canvas> टैग का उपयोग JavaScript की मदद से ग्राफिक्स ड्रॉ करने के लिए किया जाता है। कैनवास ग्राफिक्स के लिए एक कंटेनर के रूप में कार्य करता है। कैनवास पर हम लाइन्स, शेप्स आदि ड्रॉ कर सकते हैं।प्रॉपर्टीज (Pro