HTML canvas scale() metoden

Definition og brug

scale() metoden til at zoome ind på det aktuelle tegning, større eller mindre.

Bemærk:Hvis du zoomer ind på tegningen, vil alle efterfølgende tegninger også blive zoomet ind. Positioneringen vil også blive zoomet ind. Hvis du skriver scale(2,2)Så vil tegningen placeres to gange så langt væk fra canvas' øverste venstre hjørne.

Eksempel

Eksempel 1

Tegn en rektangel, zoom ind til 200%, og tegn derefter et rektangel igen:

Din browser understøtter ikke HTML5 canvas tagget.

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

Prøv det selv

Tip:Flere eksempler findes på siden af siden.

Syntaks

context.scale(scalewidth,scaleheight);

Parameterværdi

Parameter Beskrivelse
scalewidth Zoom ind på bredden af det aktuelle tegning (1=100%, 0.5=50%, 2=200%, osv.).
scaleheight Zoom ind på højden af det aktuelle tegning (1=100%, 0.5=50%, 2=200%, osv.).

Flere eksempler

Eksempel 2

Tegn en rektangel; forstør til 200%, tegn rektangel igen; forstør til 200%, tegn rektangel igen; forstør til 200%, tegn rektangel igen:

Din browser understøtter ikke HTML canvas etiket.

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

Prøv det selv

Browserstøtte

Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter egenskaben.

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

Bemærk:Internet Explorer 8 og tidligere versioner understøtter ikke <canvas>-elementet.