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

HTML DOM Canvas ऑब्जेक्ट


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

प्रॉपर्टीज (Properties)

Canvas ऑब्जेक्ट के लिए निम्नलिखित प्रॉपर्टीज हैं:

प्रॉपर्टीविवरण
fillStyleड्राइंग को भरने के लिए उपयोग किए जाने वाले रंग, ग्रेडिएंट या पैटर्न को सेट या वापस करने के लिए।
strokeStyleस्ट्रोक्स के लिए उपयोग किए जाने वाले रंग, ग्रेडिएंट या पैटर्न को सेट या वापस करने के लिए।
shadowColorशैडोज़ के लिए उपयोग किए जाने वाले रंग को सेट या वापस करने के लिए।
shadowBlurशैडोज़ के ब्लर लेवल को सेट या वापस करने के लिए।
shadowOffsetXशेप से शैडो की क्षैतिज दूरी को सेट या वापस करने के लिए।
shadowOffsetYशेप से शैडो की लंबवत दूरी को सेट या वापस करने के लिए।

मेथड्स (Methods)

Canvas ऑब्जेक्ट के निम्नलिखित मेथड्स हैं:

मेथडविवरण
createLinearGradient()लीनियर ग्रेडिएंट बनाने के लिए।
createPattern()किसी निर्दिष्ट एलिमेंट को एक दिशा में दोहराकर पैटर्न बनाने के लिए।
createRadialGradient()सर्कुलर ग्रेडिएंट बनाने के लिए।
addColorStop()ग्रेडिएंट में कलर स्टॉप जोड़ने के लिए।

सिंटैक्स (Syntax)

Canvas ऑब्जेक्ट बनाने का सिंटैक्स:

var x = document.createElement("CANVAS");

उदाहरण (Example)

HTML DOM Canvas ऑब्जेक्ट का एक उदाहरण:

<!DOCTYPE html> <html> <head> <style> canvas { border: 1px double blue; margin: 1em; } </style> </head> <body> <h1>CANVAS</h1> <button onclick="createCanvas()">CREATE</button> <p>हरे गोले के साथ एक CANVAS एलिमेंट बनाने के लिए ऊपर दिए गए बटन पर क्लिक करें</p> <script> function createCanvas() { var x = document.createElement("CANVAS"); var ctx = x.getContext("2d"); ctx.fillStyle = "#C7EA46"; ctx.beginPath(); ctx.arc(100, 75, 50, 0, 2 * Math.PI); ctx.fill(); ctx.stroke(); document.body.appendChild(x); } </script> </body> </html>

आउटपुट (Output)

इससे निम्नलिखित आउटपुट प्राप्त होगा:

HTML DOM Canvas ऑब्जेक्ट

CREATE पर क्लिक करने पर:

HTML DOM Canvas ऑब्जेक्ट

उपरोक्त उदाहरण में:

हमने पहले एक CREATE बटन बनाया, जिसे क्लिक करने पर createCanvas() मेथड एक्जीक्यूट होता है:

<button onclick="createCanvas()">CREATE</button>

createCanvas() मेथड एक <canvas> एलिमेंट बनाता है। फिर हम नए बने <canvas> एलिमेंट के लिए getContext() मेथड का उपयोग करके कॉन्टेक्स्ट प्राप्त करते हैं। प्रत्येक कैनवास मेथड का केवल एक कॉन्टेक्स्ट हो सकता है। getContext() मेथड के अंदर पैरामीटर वैल्यू "2d" यह निर्दिष्ट करता है कि इसका उपयोग केवल शेप्स, साइज़ आदि ड्रॉ करने के लिए किया जाएगा (यानी केवल 2d स्टफ)। फिर हम fillStyle का उपयोग करके फिल कलर सेट करते हैं और पथ शुरू करने के लिए beginPath() मेथड का उपयोग करते हैं।

उसके बाद, सर्कल के कोऑर्डिनेट्स को परिभाषित करने के लिए arc() मेथड का उपयोग करते हैं और उस सर्कल को fillStyle कलर से भरते हैं। अंत में हम कैनवास पर वास्तव में ड्रॉ करने के लिए stroke() मेथड का उपयोग करते हैं और document.body के appendChild() मेथड का उपयोग करके कैनवास को बॉडी एलिमेंट के चाइल्ड के रूप में जोड़ते हैं:

function createCanvas() { var x = document.createElement("CANVAS"); var ctx = x.getContext("2d"); ctx.fillStyle = "#C7EA46"; ctx.beginPath(); ctx.arc(100, 75, 50, 0, 2 * Math.PI); ctx.fill(); ctx.stroke(); document.body.appendChild(x); }

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

    HTML DOM Form ऑब्जेक्ट HTML <form> तत्व से जुड़ा होता है। हम document ऑब्जेक्ट के createElement() और getElementById() मेथड का उपयोग करके एक फॉर्म तत्व बना और एक्सेस कर सकते हैं। हम फॉर्म ऑब्जेक्ट के विभिन्न गुण सेट कर सकते हैं और उन्हें प्राप्त भी कर सकते हैं। गुण (Properties) Form ऑब्जेक्ट क

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

    विवरण HTML DOM HR ऑब्जेक्ट HTML दस्तावेज़ के तत्व को दर्शाता है। HR ऑब्जेक्ट बनाएं सिंटैक्स document.createElement(HR); उदाहरण आइए hr ऑब्जेक्ट का एक उदाहरण देखें: <!DOCTYPE html> <html> <style> body { text-align: center; background-color: #fff; color: #0197F6;

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

    HTML DOM Ul ऑब्जेक्ट HTML में <ul> एलिमेंट को दर्शाता है। <ul> एलिमेंट बनाना var ulObject = document.createElement(UL) यहां, ulObject के निम्नलिखित गुण हो सकते हैं लेकिन HTML5 में समर्थित नहीं हैं - गुणविवरण compactअनऑर्डर्ड लिस्ट को सामान्य से छोटा प्रदर्शित करना चाहिए या नहीं, सेट