Canvas scale() 方法

定義和用法

scale() 方法縮放當前繪圖,更大或更小。

注釋:如果您對繪圖進行縮放,所有之后的繪圖也會被縮放。定位也會被縮放。如果您寫 scale(2,2),那么繪圖將定位于距離畫布左上角兩倍遠的位置。

實例

例子 1

繪制矩形,放大到 200%,然后再次繪制矩形:

Your browser does not support the HTML5 canvas tag.

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%,再次繪制矩形:

Your browser does not support the HTML canvas tag.

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> 元素。