HTML DOM कैनवस ऑब्जेक्ट

<canvas> एलीमेंट HTML पृष्ठ में बिटमैप क्षेत्र को परिभाषित करता है。

Canvas API JavaScript को चित्र को चित्रशाला पर चित्रित करने की अनुमति देता है。

Canvas API आकृति, रेखाएँ, वक्र, फ़ॉन्ट, टेक्स्ट और इमेज, रंग, घुमाव, पारदर्शिता और अन्य पिक्सल ऑपरेशन को दूरबीन कर सकता है。

Canvas को HTML में जोड़ें

आप <canvas> टैग का उपयोग करके HTML पृष्ठ में किसी भी स्थान पर canvas एलीमेंट जोड़ सकते हैं:

उदाहरण

<canvas id="myCanvas" width="300" height="150"></canvas>

स्वयं प्रयोग करें

कैसे Canvas एलीमेंट एक्सेस करें

आप HTML DOM विधि getElementById() का उपयोग करके <canvas> एलीमेंट एक्सेस कर सकते हैं:

const myCanvas = document.getElementById("myCanvas");

कैनवस पर चित्र करने के लिए, आपको 2D कंटेक्स्ट ऑब्जेक्ट को बनाना होगा

const ctx = myCanvas.getContext("2d");

नोट

HTML <canvas> एलीमेंट स्वयं ड्राइंग की क्षमता नहीं रखता

आपको किसी भी ग्राफिक्स को ड्राइंग करने के लिए JavaScript का उपयोग करना होगा

getContext() विधि एक ड्राइंग टूल (विधि) वाले ऑब्जेक्ट को वापस करती है

कैनवस पर चित्र करना

2D कंटेक्स्ट ऑब्जेक्ट को बनाने के बाद, आप कैनवस पर चित्र कर सकते हैं।

नीचे दिए गए fillRect() विधि ने काले चतुर्भुज को दूर किया है, जिसका ऊपरी दक्षिणी कोना 20,20 स्थित है। इस चतुर्भुज की चौड़ाई 150 पिक्सल है और ऊंचाई 100 पिक्सल है

उदाहरण

const myCanvas = document.getElementById("myCanvas");
const ctx = myCanvas.getContext("2d");
ctx.fillRect(20, 20, 150, 100);

स्वयं प्रयोग करें

रंग का उपयोग करके

fillStyle गुण से ड्राइंग ऑब्जेक्ट का फिल का रंग सेट करें

उदाहरण

const myCanvas = document.getElementById("myCanvas");
const ctx = myCanvas.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 150, 100);

स्वयं प्रयोग करें

आप इसके साथ document.createElement() विधि का उपयोग करके एक नया <canvas> एलीमेंट बना सकते हैं और इसे मौजूदा HTML पृष्ठ में जोड़ सकते हैं:

उदाहरण

const myCanvas = document.createElement("canvas");
document.body.appendChild(myCanvas);
const ctx = myCanvas.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 150, 100);

स्वयं प्रयोग करें

clearRect()

कैनवस पर चित्र करने के लिए आम तरीका है:

  1. रास्ता शुरू करें - beginPath()
  2. एक बिन्दु पर जाएं - moveTo()
  3. रास्ते में दूर करें - lineTo()
  4. रास्ता दूर करें - stroke()

उदाहरण

const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.moveTo(20, 20);
ctx.lineTo(20, 100);
ctx.lineTo(70, 100);
ctx.stroke();

स्वयं प्रयोग करें

रंग, स्टाइल और शेडो

एट्रिब्यूट वर्णन
fillStyle फिल के लिए रंग, ग्रेडिएंट या पैटर्न को सेट करें या वापस करें।
strokeStyle लाइन स्टाइल, ग्रेडिएंट या पैटर्न के लिए रंग सेट करें या वापस करें।
shadowColor शेडो के रंग को सेट करें या वापस करें।
shadowBlur शेडो के रंग का झुग्गी स्तर सेट करें या वापस करें।
shadowOffsetX 设置或返回阴影到形状的水平距离。
shadowOffsetX आकृति के लिए छाया की अड्डी दूरी को सेट या वर्तमान करें।
विधि वर्णन
shadowOffsetY आकृति के लिए छाया की अड्डी दूरी को सेट या वर्तमान करें।
createLinearGradient() आबादी/रेखीय ग्रेडिएंट (कैनवस सामग्री के लिए) को बनाएं।
createPattern() निर्दिष्ट दिशा में निर्दिष्ट एलिमेंट को बार-बार दोहराएं।
createRadialGradient() दूरी/गोलीय ग्रेडिएंट (कैनवस सामग्री के लिए) को बनाएं।

addColorStop()

एट्रिब्यूट वर्णन
ग्रेडिएंट ऑब्जेक्ट में रंग और स्टॉप के स्थान को निर्धारित करें। लाइन स्टाइल
lineCap सेट या वर्तमान लाइन के छोर के शैली को निर्धारित करें।
lineJoin सेट या वर्तमान लाइन के चोरीदार जोड़े जाने वाले कोण के तरीके को निर्धारित करें।
lineWidth सेट या वर्तमान लाइन विस्तार को निर्धारित करें।

miterLimit

विधि वर्णन
सेट या वर्तमान दूरी को निर्धारित करें। चतुर्भुज
rect() चतुर्भुज को बनाएं।
fillRect() भरे चतुर्भुज ड्राइंग करें।
strokeRect() चतुर्भुज (भरना नहीं) ड्राइंग करें।

clearRect()

विधि वर्णन
निर्दिष्ट चतुर्भुज के भीतर के निर्दिष्ट पिक्सल को मिटाएं। पथ
fill() वर्तमान ग्राफिक (पथ) को भरें।
stroke() आपके द्वारा वर्णित पथ को वास्तव में ड्राइंग करें।
beginPath() पथ को शुरू करें या वर्तमान पथ को पुनर्निर्धारित करें।
moveTo() पथ को कैनवस में निर्दिष्ट बिन्दु पर ले जाएं लेकिन रेखा न बनाएं।
closePath() वर्तमान बिन्दु से आरंभ करने वाला और आरंभ बिन्दु पर वापस आने वाला पथ को बनाएं।
lineTo() एक नया बिन्दु जोड़ें और उससे कैनवस में अंतिम निर्दिष्ट बिन्दु तक एक रेखा बनाएं।
clip() अस्तित्व के कैनवस से विभिन्न आकार और आकृति के क्षेत्र को काटें।
bezierCurveTo() तीन बीजेल वैल्यू को बनाएं।
arc() एक गोलाकार/कर्विंग (गोल या गोल के एक हिस्से के लिए) को बनाएं।
arcTo() दो चोरीदार तीरों के बीच एक गोलाकार/कर्विंग को बनाएं।
isPointInPath() यदि निर्दिष्ट बिन्दु वर्तमान पथ में है, तो true लॉग दें, अन्यथा false लॉग दें।

ट्रांसफॉर्म

विधि वर्णन
scale() वर्तमान ग्राफिक को विस्तारित या कम करें।
rotate() वर्तमान ग्राफिक को घुमाएं।
translate() कैनवस पर (0,0) स्थान को नवीनतम मानकों के अनुसार पुनर्मान करें।
transform() ड्राइंग के वर्तमान ट्रांसफॉर्म मैट्रिक्स को प्रतिस्थापित करें।
setTransform() वर्तमान ट्रांसफॉर्म को एकमात्र मात्रिका में रीसेट करें। फिर चलाएं transform()

टेक्स्ट

एट्रिब्यूट वर्णन
font सेट या वर्तमान टेक्स्ट सामग्री के वर्तमान फ़ॉन्ट विशेषताओं को।
textAlign सेट या वर्तमान टेक्स्ट सामग्री के वर्तमान जस्ता तरीके को।
textBaseline टेक्स्ट ड्राइंग के दौरान इस्तेमाल किए जाने वाले वर्तमान टेक्स्ट बेस लाइन को सेट करता है या वापस करता है。
विधि वर्णन
fillText() कैनवस पर 'भरा' टेक्स्ट को ड्रा करता है。
strokeText() टेक्स्ट को कैनवस पर ड्रा करता है (भरना नहीं है)。
measureText() निर्दिष्ट टेक्स्ट की चौड़ाई वाला ऑब्जैक्ट बहाल करता है。

इमेज़ ड्राइंग

विधि वर्णन
drawImage() इमेज, कैनवस या वीडियो को कैनवस पर ड्रा करता है。

पिक्सल ऑपरेशन

एट्रिब्यूट वर्णन
width ImageData ऑब्जैक्ट की चौड़ाई बहाल करता है。
height ImageData ऑब्जैक्ट की ऊंचाई बहाल करता है。
data संदर्भित ImageData ऑब्जैक्ट के इमेज़ डाटा को बहाल करता है。
विधि वर्णन
createImageData() नया खाली ImageData ऑब्जैक्ट बनाता है。
getImageData() ImageData ऑब्जैक्ट बहाल करता है जो कैनवस पर निर्दिष्ट रेखांकन के आयामों के पिक्सल डाटा की प्रतिकृति है。
putImageData() इमेज़ डाटा (संदर्भित ImageData ऑब्जैक्ट से) को कैनवस पर वापस लाता है。

संयोजन

एट्रिब्यूट वर्णन
globalAlpha ड्राइंग के वर्तमान alpha या पारदर्शीता मान को सेट करता है या वापस करता है。
globalCompositeOperation नई इमेज को मौजूदा इमेज पर कैसे ड्रा करने को सेट करता है या वापस करता है。

अन्य

विधि वर्णन
save() वर्तमान स्थिति को सहेजता है。
restore() पहले सहेजे गए पथ की स्थिति और एट्रिब्यूट बहाल करता है。
createEvent()
getContext()
toDataURL()

सामान्य एट्रिब्यूट और इवेंट

कैनवस ऑब्जैक्ट सामान्य रूप से समर्थित हैएट्रिब्यूटऔरइवेंट

संबंधित पृष्ठ

HTML ट्यूटोरियल:HTML5 कैनवस

HTML इमेज़ ट्यूटोरियल:HTML कैनवस ट्यूटोरियल

HTML संदर्भ दस्तावेज़:HTML <canvas> टैग