HTML Canvas Reference

HTML कैनवस एपीआई मैनुअल

HTML Canvas Reference

<कैनवस> तत्व HTML पृष्ठ के बिटमैप भाग को परिभाषित करता है।

कैनवास एपीआई जावास्क्रिप्ट को कैनवास पर ग्राफिक्स बनाने की अनुमति देता है।

कैनवास एपीआई रंग, घुमाव, पारदर्शिता और अन्य पिक्सेल जोड़तोड़ के साथ आकार, रेखाएं, वक्र, बक्से, पाठ और छवियां बना सकता है।

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

उदाहरण

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

आप HTML DOM विधि getElementById() से <canvas> तत्व तक पहुंच सकते हैं।

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

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

⚠️नोट

HTML <कैनवस> तत्व में स्वचालित ड्राइंग क्षमताएं नहीं हैं।

किसी भी ग्राफ़िक्स को बनाने के लिए जावास्क्रिप्ट का उपयोग किया जाना चाहिए।

GetContext() विधि ड्राइंग टूल्स (विधियों) के साथ एक ऑब्जेक्ट लौटाती है।

Drawing on the Canvas

2डी वातावरण बनाने के बाद, आप कैनवास पर चित्र बना सकते हैं।

fillRect() विधि 20,20 की स्थिति पर ऊपरी-बाएँ कोने के साथ एक काला आयत बनाती है। आयत 150 पिक्सेल चौड़ा और 100 पिक्सेल ऊँचा है।

उदाहरण

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

ctx.fillRect(20, 20, 150, 100);

Using Colors

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);

Paths

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

आरंभ पथ - आरंभ पथ()
एक बिंदु पर जाएँ - moveTo()
पथ पर आरेखित करें - लाइनटू()
पथ बनाएं - आघात()

उदाहरण

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();

Complete Canvas API Reference

यह नोट कैनवास पर पाठ, रेखाएं, बक्से, मंडलियां, छवियां और बहुत कुछ खींचने के लिए उपयोग किए जाने वाले getContext ("2d") ऑब्जेक्ट के सभी गुणों और विधियों को शामिल करता है।

Drawing Methods

कैनवास पर सीधे चित्र बनाने के केवल 3 तरीके हैं:

तरीका व्याख्या
fillRect() एक "भरा हुआ" आयत बनाता है
strokeRect() एक आयत बनाता है (पैडिंग के बिना)
clearRect() एक आयत के भीतर निर्दिष्ट पिक्सेल मिटा देता है

Path Methods

तरीका व्याख्या
beginPath() एक नया पथ प्रारंभ करता है या वर्तमान पथ को रीसेट करता है
closePath() वर्तमान बिंदु से प्रारंभ तक पथ में एक पंक्ति जोड़ता है
isPointInPath() यदि निर्दिष्ट बिंदु वर्तमान पथ पर है तो सत्य लौटाता है
moveTo() पथ को कैनवास पर एक बिंदु पर ले जाता है (चित्रण के बिना)।
lineTo() पथ में एक पंक्ति जोड़ता है
fill() वर्तमान पथ भरता है
rect() पथ में एक आयत जोड़ता है
stroke() वर्तमान पथ खींचता है

Circles and Curves

तरीका व्याख्या
bezierCurveTo() पथ में एक घन बेज़ियर वक्र जोड़ता है
arc() पथ में एक चाप/वक्र जोड़ता है (वृत्त, या वृत्त के भाग)
arcTo() पथ पर दो स्पर्शरेखाओं के बीच एक चाप/वक्र जोड़ता है
quadraticCurveTo() पथ में एक द्विघात बेज़ियर वक्र जोड़ता है

Text

ढंग/विशेषता व्याख्या
direction टेक्स्ट बनाने के लिए उपयोग की जाने वाली दिशा सेट या लौटाता है
fillText() कैनवास पर "भरा हुआ" पाठ बनाता है
font पाठ्य सामग्री के लिए फ़ॉन्ट गुण सेट या लौटाता है
measureText() निर्दिष्ट टेक्स्ट चौड़ाई वाला ऑब्जेक्ट लौटाता है
strokeText() कैनवास पर पाठ बनाता है
textAlign पाठ्य सामग्री के लिए संरेखण सेट या लौटाता है
textBaseline टेक्स्ट सेट करता है या ड्राइंग करते समय उपयोग की जाने वाली टेक्स्ट बेसलाइन प्रदान करता है

Colors, Styles, and Shadows

ढंग/विशेषता व्याख्या
addColorStop() कलर ऑब्जेक्ट में रंग और स्टॉप स्थिति निर्दिष्ट करता है
createLinearGradient() एक रेखीय छाया बनाता है (कैनवास सामग्री पर उपयोग करें)
createPattern() निर्दिष्ट तत्व को निर्दिष्ट दिशा में दोहराता है
createRadialGradient() एक आर्च/सर्कल छाया बनाता है (कैनवास सामग्री पर उपयोग करें)
fillStyle ड्राइंग को भरने के लिए उपयोग किए जाने वाले रंग, रंग या विधि को सेट या प्रदान करता है
lineCap किसी पंक्ति के लिए समापन बिंदु की शैली सेट या लौटाता है
lineJoin दो रेखाओं के मिलने पर बनाए गए कोने का प्रकार सेट या लौटाता है
lineWidth वर्तमान लाइन की चौड़ाई सेट या लौटाता है
miterLimit अधिकतम मेटर लंबाई सेट या लौटाता है
shadowBlur छाया के लिए अपारदर्शिता स्तर सेट या लौटाता है
shadowColor छाया के लिए प्रयुक्त रंग सेट या लौटाता है
shadowOffsetX आकृति से छाया की क्षैतिज दूरी सेट या लौटाता है
shadowOffsetY आकृति से छाया की ऊर्ध्वाधर दूरी सेट या लौटाता है
strokeStyle किनारों के लिए उपयोग किए जाने वाले रंग, रंगत या मोड को सेट या निर्दिष्ट करता है

Transformations

तरीका व्याख्या
scale() वर्तमान ड्राइंग को ज़ूम इन या ज़ूम आउट करें
rotate() वर्तमान ड्राइंग को घुमाता है
translate() कैनवास पर (0,0) स्थिति को पुनः मैप करता है
transform() ड्राइंग के लिए वर्तमान परिवर्तन मैट्रिक्स को बदलता है
setTransform() पहचान मैट्रिक्स में वर्तमान परिवर्तन लौटाता है। फिर ट्रांसफ़ॉर्म निष्पादित करता है()

Image Drawing

तरीका व्याख्या
drawImage() कैनवास पर एक छवि, कैनवास या वीडियो बनाता है

The ImageData Object / Pixel Manipulation

ढंग/विशेषता व्याख्या
createImageData() एक नया, खाली ImageData ऑब्जेक्ट बनाता है
getImageData() कैनवास पर निर्दिष्ट आयत के लिए पिक्सेल डेटा की एक प्रति युक्त एक ImageData ऑब्जेक्ट लौटाता है
ImageData.data निर्दिष्ट ImageData ऑब्जेक्ट के छवि डेटा वाला ऑब्जेक्ट लौटाता है
ImageData.height ImageData ऑब्जेक्ट की ऊंचाई लौटाता है
ImageData.width ImageData ऑब्जेक्ट की चौड़ाई लौटाता है
putImageData() छवि डेटा (निर्दिष्ट ImageData ऑब्जेक्ट से) को वापस कैनवास पर रखता है

Compositing

प्रवृत्ति व्याख्या
globalAlpha ड्राइंग का वर्तमान अल्फा या पारदर्शिता मान सेट या लौटाता है
globalCompositeOperation किसी मौजूदा छवि के शीर्ष पर एक नई छवि कैसे बनाई जाती है यह सेट या लौटाता है

Other Methods

तरीका व्याख्या
clip() मूल कैनवास से किसी भी आकार और आकार का एक क्षेत्र काटता है
save() वर्तमान ड्राइंग परिवेश की स्थिति और उसकी सभी संपत्तियों को सहेजता है
restore() पहले से सहेजी गई स्थिति और संपत्तियों को पुनर्स्थापित करता है
createEvent()
getContext()
toDataURL()

Standard Properties and Events

कैनवास ऑब्जेक्ट स्थिर गुणों और घटनाओं का भी समर्थन करता है।

Browser Support

<कैनवास> तत्व एक HTML5 मानक (2014) है।

कैनवस एपीआई सभी आधुनिक ब्राउज़रों में समर्थित है:

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes 9-11

Exercises

Which method is used to get the 2D drawing context for a canvas?

getCanvas()
✗ ग़लत! getCanvas() एक वैध तरीका नहीं है
getContext("2d")
✓ ठीक है! getContext("2d") 2D ड्राइंग संदर्भ लौटाता है
createContext()
✗ ग़लत! createContext() एक वैध तरीका नहीं है
get2DContext()
✗ ग़लत! get2DContext() एक वैध तरीका नहीं है