HTML canvas setTransform() methode

Definitie en gebruik

Elk object op het canvas heeft een huidige transformatiematrix.

setTransform() methode reset de huidige transformatiematrix naar de eenheidsmatrix en voert vervolgens dezelfde parameters uit. transform().

In andere woorden, setTransform() staat u toe om de huidige omgeving te schalen, draaien, verplaatsen en hellen.

Note:Deze transformatie beïnvloedt alleen de tekeningen die na de aanroep van setTransform() worden uitgevoerd.

Voorbeeld

Teken een rechthoek, reset en maak een nieuwe transformatiematrix met setTransform(), teken een rechthoek opnieuw, reset en maak een nieuwe transformatiematrix, en teken vervolgens opnieuw een rechthoek. Let op, wanneer u setTransform() aanroept, reset het de vorige transformatiematrix en bouwt een nieuwe matrix, dus in het volgende voorbeeld wordt de rode rechthoek niet weergegeven, omdat hij onder de blauwe rechthoek ligt:

Uw browser ondersteunt de HTML5 canvas tag niet.

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);

Try it yourself

Syntax

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

Parameter value

Parameter Description
a Horizontal rotation drawing.
b Horizontal skewing drawing.
c Vertical skewing drawing.
d Vertical scaling drawing.
e Horizontal movement drawing.
f Vertical movement drawing.

Browser support

The numbers in the table indicate the first browser version that fully supports this property.

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

Note:Internet Explorer 8 and earlier versions do not support the <canvas> element.