Canvas setTransform() metod

Definition och användning

Varje objekt på canvas har en nuvarande transformationsmatris.

setTransform() metoden återställer den aktuella transformationsmatrisen till enhetsmatrisen och kör med samma parametrar transform().

Med andra ord tillåter setTransform() dig skalera, rotera, flytta och luta den aktuella miljön.

Kommentar:Denna transformation påverkar bara ritningen efter att setTransform()anropats.

Exempel

Rita en rektangel, genom att använda setTransform() att återställa och skapa en ny transformationsmatris, rita rektangeln igen, återställa och skapa en ny transformationsmatris, och rita rektangeln igen.Observera att varje gång du anropar setTransform()återställs den tidigare transformationsmatrisen och en ny matris byggs, så i följande exempel visas inte den röda rektangeln eftersom den ligger under den blå rektangeln:

Din webbläsare stöder inte HTML5 canvas-tagg.

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 själv

Syntax

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

Parametervärde

Parameter Beskrivning
a Horisontell rotation ritning.
b Horisontell lutning ritning.
c Vertikal lutning ritning.
d Vertikal skalering ritning.
e Horisontell rörelse i ritning
f Vertikal rörelse i ritning

Webbläsarstöd

Tal i tabellen anger den första webbläsarversionen som helt stöder detta egenskap.

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

Kommentar:Internet Explorer 8 och tidigare versioner stöder inte <canvas>-elementet.