Neueste Web-Entwicklung Tutorials
 

HTML canvas drawImage() Method

<Canvas Object

Bild zu verwenden:

Der Schrei

Beispiel

Zeichnen Sie das Bild auf die Leinwand:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

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 vollständig unterstützt.

Methode
drawImage() 4.0 9.0 3.6 4.0 10.1

Definition und Verwendung

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

Die drawImage() Methode kann auch Teile eines Bildes zeichnen, und / oder die Erhöhung / Verringerung der Bildgröße.

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 Bildes und positionieren den abgeschnittenen 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 in dem 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, um das Bild zu platzieren Spiel es "
width Optional. Die Breite des Bildes zu verwenden (stretch or reduce the image) , (stretch or reduce the image) Spiel es "
height Optional. Die Höhe des Bildes zu verwenden (stretch or reduce the image) , (stretch or reduce the image) Spiel es "

Beispiele

Mehr Beispiele

Beispiel

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

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

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 Bildes und positionieren den abgeschnittenen Teil auf der Leinwand:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

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 (press Play to start the demonstration) Sie (press Play to start the demonstration) , um (press Play to start the demonstration) :

Segeltuch:

yourbrowserdoesnotsupportthecanvastag

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

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,5,5,260,125)},20);},false);
v.addEventListener('pause',function() {window.clearInterval(i);},false);
v.addEventListener('ended',function() {clearInterval(i);},false);
Versuch es selber "

<Canvas Object