Método setTransform() del canvas HTML

Definición y uso

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

setTransform() El método restablece la matriz de transformación actual a la matriz de identidad y luego ejecuta con los mismos parámetros transform().

En otras palabras, setTransform() le permite escalar, rotar, mover y inclinar el entorno actual.

Nota:Esta transformación solo afecta el dibujo después de la llamada a setTransform().

Ejemplo

Dibuje un rectángulo, restablezca y cree una nueva matriz de transformación con setTransform(), dibuje el rectángulo nuevamente, restablezca y cree una nueva matriz de transformación, luego dibuje el rectángulo otra vez. Tenga en cuenta que, cada vez que llama a setTransform(), restablece la matriz de transformación anterior y construye una nueva matriz, por lo que en el siguiente ejemplo, no se mostrará el rectángulo rojo, porque está debajo del rectángulo azul:

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.setTransform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="red";
ctx.fillRect(0,0,250,100);
ctx.setTransform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="blue";
ctx.fillRect(0,0,250,100);

Prueba por tu cuenta

Sintaxis

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

Valores de parámetros

Parámetros Descripción
a Dibujo de rotación 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 por primera vez.

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

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