Neueste Web-Entwicklung Tutorials
 

HTML canvas drawImage() Method

<HTML Canvas Referenz

Bild zu verwenden:

Der Schrei

Beispiel

Zeichnen Sie das Bild auf die Leinwand:

Ihr Browser unterstützt nicht das HTML5-Canvas-Tag.

JavaScript:

window.onload = function() {
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var img=document.getElementById("scream");
    ctx.drawImage(img,10,10);
};
Versuch es selber "

Browser-Unterstützung

Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Methode in vollem Umfang unterstützt.

Methode
drawImage() ja 9.0 ja ja ja

Definition und Verwendung

Die drawImage() Methode zeichnet ein Bild, Leinwand oder Video auf die Leinwand.

Die drawImage() Methode kann auch Teile eines Bildes zu zeichnen, und / oder erhöhen / verringern Sie die Bildgröße.

Hinweis Hinweis: Sie können den Anruf kann drawImage() Methode , bevor das Bild geladen wurde. Um sicherzustellen , dass das Bild geladen wurde, können Sie rufen drawImage() from window.onload() oder von document.getElementById(" imageID ").onload .

JavaScript-Syntax

Positionieren Sie das Bild auf der Leinwand:

JavaScript-Syntax: context.drawImage(img,x,y);

Positionieren Sie das Bild auf der Leinwand, und geben Sie die Breite und Höhe des Bildes:

JavaScript-Syntax: context.drawImage(img,x,y,width,height);

Clip das Bild und die Position des abgehackt Teil auf der Leinwand:

JavaScript-Syntax: context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);

Parameterwerte

Parameter Beschreibung Spiel es
img Gibt das Bild, Leinwand oder Videoelement zu verwenden
sx Optional. Die x-Koordinate, wo Clipping zu starten Spiel es "
sy Optional. Die y-Koordinate, wo Clipping zu starten Spiel es "
swidth Optional. Die Breite des Bildes abgeschnitten Spiel es "
sheight Optional. Die Höhe des Bildes abgeschnitten Spiel es "
x Die x-Koordinate, wo auf der Leinwand das Bild eingefügt werden Spiel es "
y Die y-Koordinate, wo auf der Leinwand das Bild eingefügt werden Spiel es "
width Optional. Die Breite des Bildes zu verwenden (Dehnung oder reduzieren Sie das Bild) Spiel es "
height Optional. Die Höhe des Bildes zu verwenden (Dehnung oder reduzieren Sie das Bild) Spiel es "

Mehr Beispiele

Beispiel

Positionieren Sie das Bild auf der Leinwand, und geben Sie die Breite und Höhe des Bildes:

Ihr Browser unterstützt nicht das HTML5-Canvas-Tag.

JavaScript:

window.onload = function() {
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var img=document.getElementById("scream");
    ctx.drawImage(img,10,10,150,180);
};
Versuch es selber "

Beispiel

Clip das Bild und die Position des abgehackt Teil auf der Leinwand:

Ihr Browser unterstützt nicht das HTML5-Canvas-Tag.

JavaScript:

window.onload = function() {
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var img=document.getElementById("scream");
    ctx.drawImage(img,90,130,50,60,10,10,50,60);
};
Versuch es selber "

Beispiel

Video zu verwenden (Play-Taste drücken, die Demonstration zu starten):

Segeltuch:

Ihr Browser unterstützt nicht das HTML5-Canvas-Tag.

JavaScript (der Code zeichnet den aktuellen Frame des Videos alle 20 Millisekunden):

var v=document.getElementById("video1");
var c=document.getElementById("myCanvas");
var ctx=c.getContext('2d');
var i;

v.addEventListener('play',function() {i=window.setInterval(function() {ctx.drawImage(v,5,5,260,125)},20);},false);
v.addEventListener('pause',function() {window.clearInterval(i);},false);
v.addEventListener('ended',function() {clearInterval(i);},false);
Versuch es selber "

<HTML Canvas Referenz