Canvas scale() metod

Definition och användning

scale() Metoden för att skala den aktuella ritningen, 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 canvasens övre vänstra hörn.

Exempel

Exempel 1

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

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

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 finns på sidans botten.

Syntax

context.scale(scalewidth,scaleheight);

Parametervärde

Parameter Beskrivning
scalewidth Skala den aktuella ritningens bredd (1=100%, 0.5=50%, 2=200%, osv.).
scaleheight Skala den aktuella ritningens höjd (1=100%, 0.5=50%, 2=200%, osv.).

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-tagg.

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

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.