Método HTML canvas transform()

Definición y uso

Cada objeto en el lienzo tiene una matriz de transformación actual.

transform() Método reemplaza la matriz de transformación actual. Opera sobre la matriz de transformación actual con la siguiente matriz:

a  c  e
b  d  f
0  0  1

En otras palabras, transform() le permite escalar, girar, mover e inclinar el entorno actual.

Notas:Esta transformación solo afectará al dibujo después de la llamada al método transform().

Notas:El comportamiento del método transform() es relativo a rotate()scale()translate() o otras transformaciones realizadas con transform(). Por ejemplo: si ya ha configurado el dibujo para duplicarlo dos veces, el método transform() duplicará el dibujo dos veces, y su dibujo final se duplicará cuatro veces.

Consejo:Vea setTransform() Método, que no se comportará en relación con otras transformaciones.

Ejemplo

Dibuje un rectángulo; agregue una nueva matriz de transformación usando transform() y dibuje el rectángulo nuevamente; agregue otra matriz de transformación y dibuje el rectángulo nuevamente. Tenga en cuenta que cada vez que llama a transform(), construye sobre la matriz de transformación anterior:

Su navegador no admite la etiqueta de canvas HTML5.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="yellow";
ctx.fillRect(0,0,250,100)
ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="red";
ctx.fillRect(0,0,250,100);
ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="blue";
ctx.fillRect(0,0,250,100);

Prueba por ti mismo

Sintaxis

context.transform(a,b,c,d,e,f);

Valores de parámetros

Parámetros Descripción
a Dibujo de escalado horizontal
b Dibujo de inclinación horizontal
c Dibujo de inclinación vertical
d Dibujo de escalado vertical
e Dibujo de movimiento horizontal
f Dibujo de movimiento vertical

Compatibilidad del navegador

Los números en la tabla indican la versión del navegador que admite completamente la propiedad.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Notas:Internet Explorer 8 y versiones anteriores no admiten el elemento <canvas>.