HTML5 Canvas

canvas एलीमेंट वेब पृष्ठ पर ग्राफिक्स ड्राइंग के लिए उपयोग किया जाता है。

कैनवस क्या है?

HTML5 के canvas एलीमेंट वेब पृष्ठ पर चित्र ड्राइंग के लिए जावास्क्रिप्ट का उपयोग करते हैं。

कैनवस एक चतुर्भुज क्षेत्र है, आप इसके हर पिक्सल को नियंत्रित कर सकते हैं。

canvas कई ड्राइंग पथ, चतुर्भुज, गोलाकार, अक्षर और चित्र जोड़ने के तरीके रखता है。

Canvas एलीमेंट बनाएं

HTML5 पृष्ठ पर canvas एलीमेंट जोड़ें。

एलीमेंट के id, चौड़ाई और ऊंचाई निर्धारित करें:

<canvas id="myCanvas" width="200" height="100"></canvas>

जावास्क्रिप्ट के द्वारा चित्रण

canvas एलीमेंट स्वयं चित्रण की क्षमता नहीं रखता है। सभी चित्रण कार्य जावास्क्रिप्ट के अंदर सम्पन्न करना होता है:

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>

जावास्क्रिप्ट id के द्वारा canvas एलीमेंट को खोजता है:

var c=document.getElementById("myCanvas");

तब, context वस्तु बनाएं:

var cxt=c.getContext("2d");

getContext("2d") वस्तु HTML5 की आंतरिक वस्तु है, जिसमें विभिन्न ड्राइंग पथ, वर्ग, वृत्त, अक्षर और चित्र जोड़ने के विधियां हैं。

नीचे के दो पड़ावों को लाल वर्ग ड्राइंग करें:

cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75); 

fillStyle विधि इसे लाल रंग में रंगती है, तथा fillRect विधि आकार, स्थान और आकार निर्दिष्ट करती है。

निर्देशांक को समझें

ऊपरी fillRect विधि (0,0,150,75) पैरामीट रखती है。

अर्थात: 150x75 के वर्गाकार को ड्राइंग करें, जो ऊपरी डाव कोण से शुरू होता है (0,0)。

इस तरह के चित्र में, कैनवस के X और Y निर्देशांक कैनवस पर चित्रीकरण के लिए स्थानीयकरण के लिए उपयोग किए जाते हैं。

Canvas इन्स्टांस: निर्देशांक का समझना

उदाहरण: वर्ग के ऊपर माउस रखकर निर्देशांक देखें

अधिक कैनवस उदाहरण

कैनवस एलिमेंट पर चित्रीकरण के अधिक उदाहरण:

उदाहरण - रेखा

आरंभ और समाप्त स्थान को निर्दिष्ट करके एक रेखा ड्राइंग करें:

Canvas इन्स्टांस: रेखाएँ

JavaScript कोड :

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>

कैनवस एलिमेंट :

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
आपका ब्राउज़र कैनवस एलिमेंट को समर्थित नहीं करता.
</canvas>

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

उदाहरण - वृत्त

आकार, रंग और स्थान को निर्दिष्ट करके एक वृत्त ड्राइंग करें:

Canvas इन्स्टांस: गोला

JavaScript कोड :

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>

कैनवस एलिमेंट :

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
आपका ब्राउज़र कैनवस एलिमेंट को समर्थित नहीं करता.
</canvas>

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

उदाहरण - ग्रेडिएंट

आप निर्दिष्ट किए गए रंग के साथ ग्रेडिएंट बैकग्राउंड ड्राइंग करें:

Canvas इन्स्टांस: ग्रेडिएंट

JavaScript कोड :

<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,"#FF0000");
grd.addColorStop(1,"#00FF00");
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);
</script>

कैनवस एलिमेंट :

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">
आपका ब्राउज़र कैनवस एलिमेंट को समर्थित नहीं करता.
</canvas>

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

इस्टैंस - छवि

एक छवि कैनवस पर रखें :

Canvas इन्स्टांस: इमेज

JavaScript कोड :

<script>
window.onload = function() {
    var canvas = document.getElementById("myCanvas");
    var ctx = canvas.getContext("2d");
    var img = document.getElementById("scream");
   ctx.drawImage(img, 10, 10);
};
</script>

कैनवस एलिमेंट :

<canvas id="myCanvas" width="244" height="182" style="border:1px solid #d3d3d3;">
आपका ब्राउज़र HTML5 कैनवस टैग को समर्थित नहीं करता.
</canvas>

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

HTML कैनवस शिक्षा

कैनवस के बारे में अधिक जानकारी प्राप्त करने के लिए हमारे HTML कैनवस शिक्षा

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

रेफरेंस मैनुअल :HTML 5 <canvas> टैग

रेफरेंस मैनुअल :HTML DOM कैनवस ऑब्जैक्ट