HTML canvas transform() Metode

❮ HTML-doekverwysing

Voorbeeld

Teken 'n reghoek, voeg 'n nuwe transformasiematriks by met transform(), teken die reghoek weer, voeg 'n nuwe transformasiematriks by, teken dan die reghoek weer. Let daarop dat elke keer as jy transform() roep, bou dit op die vorige transformasiematriks:

Jou blaaier ondersteun nie die HTML5-skerm nie.

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

Blaaierondersteuning

Die nommers in die tabel spesifiseer die eerste blaaierweergawe wat die metode ten volle ondersteun.

Method
transform() Yes 9.0 Yes Yes Yes

Definisie en gebruik

Elke voorwerp op die doek het 'n huidige transformasiematriks.

Die transform()-metode vervang die huidige transformasiematriks. Dit vermenigvuldig die huidige transformasiematriks met die matriks wat beskryf word deur:

a c e
b d f
0 0 1

Met ander woorde, die transform()-metode laat jou die huidige konteks skaal, roteer, skuif en skeeftrek.

Let wel: Die transformasie sal slegs tekeninge beïnvloed wat gemaak word nadat die transform() metode genoem is.

Let wel: Die transform()-metode optree relatief tot ander transformasies gemaak deur rotate(), scale(), translate() of transform(). Voorbeeld: As jy reeds jou tekening op skaal met twee gestel het, en die transform()-metode skaal jou tekeninge met twee, sal jou tekeninge nou met vier skaal.

Wenk: Kyk na die setTransform() metode, wat nie relatief tot ander transformasies optree nie.

JavaScript-sintaksis: konteks .transformeer( a,b,c,d,e,f );

Parameterwaardes

Parameter Description Play it
a Horizontal scaling
b Horizontal skewing
c Vertical skewing
d Vertical scaling
e Horizontal moving
f Vertical moving

❮ HTML-doekverwysing