Canvas drawImage() Methode
Definition und Verwendung
drawImage()
Methode zum Zeichnen von Bildern, Canvas oder Videos auf dem Canvas.
drawImage()
Die Methode kann auch bestimmte Teile des Bildes zeichnen und/oder die Größe des Bildes erhöhen oder verringern.
Beispiel
Beispiel 1
Zu verwendendes Bild:

Zeichnen Sie das Bild auf den Canvas:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10);
Hinweis:Mehr Beispiele finden Sie am Seitenende.
Syntax
JavaScript Syntax 1
Positionieren Sie das Bild auf dem Canvas:
context.drawImage(img,x,y);
JavaScript Syntax 2
Positionieren Sie das Bild auf dem Canvas und geben Sie die Breite und Höhe des Bildes an:
context.drawImage(img,x,y,width,height);
JavaScript Syntax 3
Schneiden Sie das Bild aus und positionieren Sie den geschnittenen Teil auf dem Canvas:
context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
Parameter value
Parameter | Beschreibung |
---|---|
img | Legen Sie das Bild, den Canvas oder das Video fest, das verwendet werden soll. |
sx | Optional. Die x-Koordinate des Beginns des Schneidens. |
sy | Optional. Die y-Koordinate des Beginns des Schneidens. |
swidth | Optional. Die Breite des ausgeschnittenen Bildes. |
sheight | Optional. Die Höhe des ausgeschnittenen Bildes. |
x | Die x-Koordinate der Position des Bildes auf dem Canvas. |
y | Die y-Koordinate der Position des Bildes auf dem Canvas. |
width | Optional. Die Breite des Bildes, das verwendet werden soll. (Strecken oder verkleinern Sie das Bild) |
height | Optional. Die Höhe des Bildes, das verwendet werden soll. (Strecken oder verkleinern Sie das Bild) |
Mehr Beispiele
Beispiel 2
Positionieren Sie das Bild auf dem Canvas und legen Sie die Breite und Höhe des Bildes fest:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10,240,160);
Beispiel 3
Schneiden Sie das Bild aus und positionieren Sie den ausgeschnittenen Teil auf dem Canvas:
JavaScript:
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);
Beispiel 4
Zu verwendendes Video (Drücken Sie die Wiedergabetaste, um die Demo zu starten):
Bereich:
JavaScript (每 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);
Browser-Unterstützung
Die Zahlen in der Tabelle weisen auf die erste Browser-Version hin, die dieses Attribut vollständig unterstützt.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Anmerkung:Internet Explorer 8 und frühere Versionen unterstützen das <canvas>-Element nicht.