Canvas scale() methode
Definitie en gebruik
scale()
methode om de huidige tekening te schalen, groter of kleiner.
Note:Als u de tekening schaalt, wordt alle latere tekening ook geschaald. De locatie wordt ook geschaald. Als u scale(2,2)
,dan zal de tekening zich op een locatie bevinden die twee keer verder naar linksboven van het canvas ligt.
Voorbeeld
Voorbeeld 1
Teken een rechthoek, vergroot naar 200%, teken vervolgens een rechthoek:
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);
Tip:Meer voorbeelden worden aangeboden aan de onderkant van de pagina.
Syntax
context.scale(scalewidth,scaleheight);
Parameterwaarde
Parameter | Beschrijving |
---|---|
scalewidth | Zoom de huidige tekenbreedte in (1=100%, 0.5=50%, 2=200%, enz.). |
scaleheight | Zoom de huidige tekenhoogte in (1=100%, 0.5=50%, 2=200%, enz.). |
Meer voorbeelden
Voorbeeld 2
Teken een rechthoek; vergroot naar 200%, teken vervolgens een rechthoek; vergroot naar 200%, teken vervolgens een rechthoek; vergroot naar 200%, teken vervolgens een rechthoek:
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);
Browser support
The numbers in the table indicate the first browser version that fully supports this property.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Note:Internet Explorer 8 and earlier versions do not support the <canvas> element.