कैनवस drawImage() विधि

परिभाषा और उपयोग

drawImage() विधि कानवस पर चित्र, कानवस या वीडियो ड्राइब्लूट करती है。

drawImage() यह विधि चित्र के कुछ हिस्से को ड्राइब्लूट करने और/या चित्र के आकार को बढ़ाने या कम करने के लिए भी काम करती है。

इस्तरा

उदाहरण 1

इस्तेमाल करने वाला चित्र:

टुलीप

कानवस पर चित्र ड्राइब्लूट करें:

आपका ब्राउज़र HTML5 कैनवस टैग का समर्थन नहीं करता है.

जावास्क्रिप्ट:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("tulip");
ctx.drawImage(img,10,10);

आप निजीकरण करें

सूचना:पृष्ठ के नीचे अधिक उदाहरण उपलब्ध हैं。

ग्रामर

जेसक्रिप्ट ग्रामर 1

चित्र को कानवस पर अंकित करें:

कंटेक्स्ट.drawImage(img,x,y);

जेसक्रिप्ट ग्रामर 2

चित्र को कानवस पर अंकित करें और चित्र की चौड़ाई और ऊंचाई निर्धारित करें:

कंटेक्स्ट.drawImage(img,x,y,width,height);

जेसक्रिप्ट ग्रामर 3

चीनाई इमेज को काटें और चित्रचित्र के ऊपर अंकित होने की स्थिति निर्धारित करें:

कंटेक्स्ट.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);

पैरामीटर मूल्य

参数 वर्णन
img उपयोग करने वाली छवि, कैनवस या वीडियो को निर्धारित करें.
sx काटे हुए स्थान की x स्थानांकन स्थिति (वृद्धि या कमी करने के लिए उपयोग के लिए):
sy काटे हुए स्थान की y स्थानांकन स्थिति (वृद्धि या कमी करने के लिए उपयोग के लिए):
swidth काटे हुए छवि की चौड़ाई (वृद्धि या कमी करने के लिए उपयोग के लिए):
sheight काटे हुए छवि की ऊंचाई (वृद्धि या कमी करने के लिए उपयोग के लिए):
x कैनवस पर छवि की x स्थानांकन स्थिति.
y कैनवस पर छवि की y स्थानांकन स्थिति.
width वृद्धि या कमी करने के लिए उपयोग के लिए छवि की चौड़ाई (छवि को फैलाएं या संकुचित करें):
height वृद्धि या कमी करने के लिए उपयोग के लिए छवि की ऊंचाई (छवि को फैलाएं या संकुचित करें):

और अधिक उदाहरण

उदाहरण 2

कैनवस पर छवि का स्थान निर्धारित करें और छवि का चौड़ाई और ऊंचाई निर्धारित करें:

आपका ब्राउज़र HTML5 कैनवस टैग का समर्थन नहीं करता है.

जावास्क्रिप्ट:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("tulip");
ctx.drawImage(img,10,10,240,160);

आप निजीकरण करें

उदाहरण 3

चित्र को काटें और कैनवस पर काटे हुए भाग का स्थान निर्धारित करें:

आपका ब्राउज़र HTML5 कैनवस टैग का समर्थन नहीं करता है.

जावास्क्रिप्ट:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,90,130,90,80,20,20,90,80);

आप निजीकरण करें

उदाहरण 4

उपयोग के लिए वीडियो (प्लेबटन दबाएं दिखाने के लिए):

कैनवस:

आपका ब्राउज़र HTML5 कैनवस टैग का समर्थन नहीं करता है.

जावास्क्रिप्ट (प्रति 20 मिलीसेकंड, कोड वीडियो के वर्तमान फ्रेम को दूरी बनाएगा):

var v=document.getElementById("video1");
var c=document.getElementById("myCanvas");
ctx=c.getContext('2d');
v.addEventListener('play',function() {var i=window.setInterval(function() 
{ctx.drawImage(v,0,0,270,135);},20);},false);
v.addEventListener('pause',function() {window.clearInterval(i);},false);
v.addEventListener('ended',function() {clearInterval(i);},false);

आप निजीकरण करें

ब्राउज़र समर्थन

तालिका में अनुभवित संस्करण को सूचीबद्ध किया गया है, जो पहली बार इस गुण को पूरी तरह से समर्थित करता है।

च्रोम एज फायरफॉक्स सफारी ऑपेरा
च्रोम एज फायरफॉक्स सफारी ऑपेरा
4.0 9.0 3.6 4.0 10.1

टिप्पणी:Internet Explorer 8 और अधिक पुरानी संस्करण <canvas> एलीमेंट को नहीं समर्थित करते।