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()
कैनवस पर चित्र करने के लिए आम तरीका है:
- रास्ता शुरू करें - beginPath()
- एक बिन्दु पर जाएं - moveTo()
- रास्ते में दूर करें - lineTo()
- रास्ता दूर करें - 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> टैग