Los últimos tutoriales de desarrollo web
 

HTML canvas transform() Method

<Objeto Canvas

Ejemplo

Dibujar un rectángulo, añadir una nueva matriz de transformación con transform() , dibujar el rectángulo de nuevo, añadir una nueva matriz de transformación, y luego dibujar el rectángulo de nuevo. Tenga en cuenta que cada vez que se llama transform() , se basa en la matriz de transformación anterior:

YourbrowserdoesnotsupporttheHTML5canvastag.

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);
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
transform() 4.0 9.0 3.6 4.0 10.1

Definición y Uso

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

El transform() método reemplaza la matriz de transformación actual. Se multiplica la matriz de transformación actual con la matriz descrito por:

un do mi
segundo re F
0 0 1

En otras palabras, la transform() método le permite escalar, rotar, mover y sesgar el contexto actual.

Note: La transformación sólo afectará a los dibujos realizados después de la transform() se llama al método.

Note: La transform() método se comporta relativamente a otras transformaciones realizadas por rotate() , scale() , translate() , o transform() . Ejemplo: Si ya ha configurado su dibujo a escala en dos, y la transform() método de escalas de sus dibujos en dos, sus dibujos A continuación escala por cuatro.

Tip: Salida del setTransform() método, que no se comporta relativamente a otras transformaciones.

la sintaxis de JavaScript: context . transform( a,b,c,d,e,f ) ;

Los valores de los parámetros

Parámetro Descripción Juegalo
a Escala el dibujo horizontalmente Juegalo "
b Sesgar el el dibujo horizontalmente Juegalo "
c Sesgar el dibujo de la vertical Juegalo "
d Escala el dibujo verticalmente Juegalo "
e Mueve el el dibujo horizontalmente Juegalo "
f Mueve el dibujo de la vertical Juegalo "

<Objeto Canvas