HTML canvas scale() metod

Definition och användning

scale() metoden för att skalera aktuellt ritbille, större eller mindre.

Kommentar:Om du skalar ritningen kommer alla efterföljande ritningar också att skalas. Positioneringen kommer också att skalas. Om du skriver scale(2,2)så kommer ritningen att placeras två gånger så långt från canvasets övre vänstra hörn.

Exempel

Exempel 1

Rita en rektangel, förstör till 200% och rita sedan en annan rektangel:

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

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

Prova själv

Tips:Mer exempel på användning finns på sidans botten.

Syntaks

context.scale(scalewidth,scaleheight);

Parametervärde

Parameter Beskrivning
scalewidth Justera aktuellt ritbils bredd (1=100%, 0.5=50%, 2=200%, och så vidare).
scaleheight Justera aktuellt ritbils höjd (1=100%, 0.5=50%, 2=200%, och så vidare).

Mer exempel

Exempel 2

Rita en rektangel; förstora till 200%, rita sedan rektangeln igen; förstora till 200%, rita sedan rektangeln igen; förstora till 200%, rita sedan rektangeln igen:

Din webbläsare stöder inte HTML canvas-etiketten.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

Prova själv

Webbläsarstöd

Numreringen i tabellen anger den första webbläsarversionen som helt stöder denna 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.