Gli ultimi tutorial di sviluppo web
 

HTML canvas setTransform() Method

<Oggetto Tela

Esempio

Disegnare un rettangolo, ripristinare e creare una nuova matrice di trasformazione con setTransform() , richiamare di nuovo il rettangolo, ripristinare e creare una nuova matrice di trasformazione, quindi disegnare di nuovo il rettangolo. Si noti che ogni volta che si chiama setTransform() , azzera la matrice di trasformazione precedente e quindi costruisce la nuova matrice, così nell'esempio qui sotto, il rettangolo rosso non è mostrato, perché è sotto il rettangolo blu:

YourbrowserdoesnotsupporttheHTML5canvastag.

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

Supporto browser

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

Metodo
setTransform() 4.0 9.0 3.6 4.0 10.1

Definizione e l'utilizzo

Ogni oggetto sulla tela ha una matrice di trasformazione corrente.

Il setTransform() metodo reimposta la corrente trasformazione alla matrice identità, e quindi esegue transform() con gli stessi argomenti.

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

Note: La trasformazione influenzerà solo prelievi effettuati dopo il metodo setTransform viene chiamato.

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

valori dei parametri

Parametro Descrizione Gioca
a Scale disegni orizzontalmente Gioca "
b Inclina disegni orizzontalmente Gioca "
c Inclina disegni verticalmente Gioca "
d Scale disegni verticalmente Gioca "
e Muove le figure orizzontalmente Gioca "
f Sposta i disegni verticalmente Gioca "

<Oggetto Tela