Método de transformación de lienzo Canvas

Definición y uso

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

transform() El 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, rotar, mover e inclinar el entorno actual.

Notas:Esta transformación solo afectará al dibujo posterior a 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 aumentado el dibujo dos veces, el método transform() aumentará el dibujo dos veces más, por lo que el dibujo final será cuatro veces más grande.

Consejo:Consulte 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 mediante 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 HTML5 canvas.

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);

Intente usted mismo

Sintaxis

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

Valores de los parámetros

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

Compatibilidad del navegador

La tabla de números indica la versión del navegador que admite completamente esta propiedad por primera vez.

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

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