tutoriais mais recente desenvolvimento web
 

HTML canvas setTransform() Method

<Object Canvas

Exemplo

Desenhar um rectângulo, redefinir e criar uma nova matriz de transformação com setTransform() , desenhar o rectângulo de novo, redefinir e criar uma nova matriz de transformação, em seguida, extrair o rectângulo de novo. Observe que cada vez que você chamar setTransform() , ele redefine a matriz de transformação anterior e então constrói a nova matriz, assim, no exemplo abaixo, o retângulo vermelho não é mostrado, porque está sob o rectângulo azul:

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);
Tente você mesmo "

Suporte navegador

Os números na tabela especificar a primeira versão do navegador que suporta totalmente o método.

Método
setTransform() 4.0 9 3,6 4.0 10.1

Definição e Uso

Cada objeto na tela tem uma matriz de transformação atual.

O setTransform() método repõe transformar a corrente para a matriz de identidade, e, em seguida, é executado transform() com os mesmos argumentos.

Em outras palavras, o setTransform() método permite dimensionar, girar, mover e distorcer o contexto atual.

Note: A transformação só afetará desenhos feitos após o método setTransform é chamado.

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

Os valores dos parâmetros

Parâmetro Descrição Jogue
a Escalas dos desenhos horizontalmente Jogue "
b Distorce os desenhos horizontalmente Jogue "
c Distorce os desenhos verticalmente Jogue "
d Escalas dos desenhos verticalmente Jogue "
e Move os desenhos horizontalmente Jogue "
f Move os desenhos verticalmente Jogue "

<Object Canvas