Mga Tagubilin ng Canvas scale() Method

Paglalarawan at Paggamit

scale() Ang paraan ay i-scale ang kasalukuyang drawing, mas malaki o mas maliit.

注释:Kung iyong iyong i-scale ang drawing, ang lahat ng mga sumunod na drawing ay i-scale din. Ang lokasyon ay i-scale din. Kung iyong isulat scale(2,2)Kung magkakaroon ng ganitong sitwasyon, ang drawing ay magiging lokasyon na dalawang beses malayo sa itaas at kaliwa ng canvas.

Halimbawa

Mga Halimbawa 1

I hugis isang parihaba, palakihin sa 200%, pagkatapos ay muling hugis isang parihaba:

Ang iyong browser ay hindi sumusuporta sa tag ng HTML5 canvas.

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

亲自试一试

Mga Payo:Mayroon pang mas maraming halimbawa sa piling baba ng pahina.

Mga Tagubilin

context.scale(scalewidth,scaleheight);

Halaga ng Parameter

Parameter Paglalarawan
scalewidth I-scale ang lapad ng kasalukuyang drawing (1=100%, 0.5=50%, 2=200%, atbp).
scaleheight I-scale ang taas ng kasalukuyang drawing (1=100%, 0.5=50%, 2=200%, atbp).

Mga mas maraming halimbawa

Mga Halimbawa 2

I hugis isang parihaba; palakihin sa 200%, muling hugis isang parihaba; palakihin sa 200%, pagkatapos ay muling hugis isang parihaba; palakihin sa 200%, muling hugis isang parihaba:

Ang iyong browser ay hindi sumusuporta sa tag ng HTML canvas.

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

亲自试一试

浏览器支持

表中的数字注明了首个完全支持该属性的浏览器版本。

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

注释:Internet Explorer 8 以及更早的版本不支持 <canvas> 元素。