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 |