Los últimos tutoriales de desarrollo web
 

HTML canvas drawImage() Method

<Objeto Canvas

Imagen a utilizar:

El grito

Ejemplo

Dibujar la imagen en el lienzo:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);
Inténtalo tú mismo "

Soporte del navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el método.

Método
drawImage() 4.0 9.0 3.6 4.0 10.1

Definición y Uso

El drawImage() método dibuja una imagen, lona, o un vídeo sobre el lienzo.

El drawImage() método también puede dibujar partes de una imagen, y / o aumentar / reducir el tamaño de la imagen.

sintaxis JavaScript

Posicionar la imagen en el lienzo:

la sintaxis de JavaScript: context . drawImage( img,x,y ) ;

Posicionar la imagen en el lienzo, y especificar la anchura y la altura de la imagen:

la sintaxis de JavaScript: context . drawImage( img,x,y,width,height ) ;

Clip de la imagen y la posición de la parte recortada en el lienzo:

la sintaxis de JavaScript: context . drawImage( img,sx,sy,swidth,sheight,x,y,width,height ) ;

Los valores de los parámetros

Parámetro Descripción Juegalo
img Especifica la imagen, lona o elemento de vídeo a utilizar
sx Opcional. La coordenada x dónde empezar recorte Juegalo "
sy Opcional. La coordenada y por dónde empezar recorte Juegalo "
swidth Opcional. La anchura de la imagen recortada Juegalo "
sheight Opcional. La altura de la imagen recortada Juegalo "
x La coordenada x dónde colocar la imagen en el lienzo Juegalo "
y La coordenada y dónde colocar la imagen en el lienzo Juegalo "
width Opcional. La anchura de la imagen a utilizar (stretch or reduce the image) Juegalo "
height Opcional. La altura de la imagen a utilizar (stretch or reduce the image) Juegalo "

Ejemplos

Más ejemplos

Ejemplo

Posicionar la imagen en el lienzo, y especificar la anchura y la altura de la imagen:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10,150,180);
Inténtalo tú mismo "

Ejemplo

Clip de la imagen y la posición de la parte recortada en el lienzo:

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);
Inténtalo tú mismo "

Ejemplo

Vídeo de usar (press Play to start the demonstration) :

Lona:

yourbrowserdoesnotsupportthecanvastag

JavaScript (el código dibuja el cuadro actual del video cada 20 milisegundos):

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);
Inténtalo tú mismo "

<Objeto Canvas