HTML canvas scale() 方法
定義和用法
scale()
方法縮放當前繪圖,更大或更小。
注釋:如果您對繪圖進行縮放,所有之后的繪圖也會被縮放。定位也會被縮放。如果您寫 scale(2,2)
,那么繪圖將定位于距離畫布左上角兩倍遠的位置。
實例
例子 1
繪制矩形,放大到 200%,然后再次繪制矩形:
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);
提示:頁面底部提供更多實例。
語法
context.scale(scalewidth,scaleheight);
參數值
參數 | 描述 |
---|---|
scalewidth | 縮放當前繪圖的寬度 (1=100%, 0.5=50%, 2=200%, 依次類推)。 |
scaleheight | 縮放當前繪圖的高度 (1=100%, 0.5=50%, 2=200%, 等等)。 |
更多實例
例子 2
繪制一個矩形;放大到 200%,再次繪制矩形;放大到 200%,然后再次繪制矩形;放大到 200%,再次繪制矩形:
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> 元素。