Gli ultimi tutorial di sviluppo web
 

HTML canvas transform() Method

<Riferimento Canvas HTML

Esempio

Disegnare un rettangolo, aggiungere una nuova matrice di trasformazione con transform() , disegnare di nuovo il rettangolo, aggiungere una nuova matrice di trasformazione, quindi disegnare di nuovo il rettangolo. Si noti che ogni volta che si chiama transform() , che si basa sulla matrice di trasformazione precedente:

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);
Prova tu stesso "

Supporto per il browser

I numeri nella tabella indicano la prima versione del browser che supporta pienamente il metodo.

metodo
transform() 9.0

Definizione e utilizzo

Ogni oggetto sulla tela ha una matrice di trasformazione in corso.

Il transform() metodo sostituisce la matrice di trasformazione in corso. Esso moltiplica la matrice di trasformazione corrente con la matrice descritto da:

a c e
b d f
0 0 1

In altre parole, il transform() metodo consente di scalare, ruotare, spostare e inclinare il contesto attuale.

Nota: La trasformazione avrà effetto solo disegni realizzati dopo la transform() viene chiamato il metodo.

Nota: Il transform() metodo comporta relativamente ad altre trasformazioni fatte da rotate(), scale(), translate() , o transform() .Esempio: Se si è già impostato il disegno in scala per due, e la transform() metodo scala i disegni a due, i disegni saranno ora scala per quattro.

Suggerimento: Controlla la setTransform() metodo, che non si comporta relativamente alle altre trasformazioni.

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

valori dei parametri

Parametro Descrizione Gioca
a Scala il disegno orizzontale Gioca "
b Inclinare il disegno orizzontale Gioca "
c Inclinare il disegno in verticale Gioca "
d Scala il disegno in verticale Gioca "
e Sposta il disegno orizzontale Gioca "
f Sposta il disegno in verticale Gioca "

<Riferimento Canvas HTML