Canvas setTransform() 方法

定義和用法

畫布上的每個對象都擁有一個當前的變換矩陣。

setTransform() 方法將當前的變換矩陣重置為單位矩陣,然後以相同的參數運行 transform()

換句話說,setTransform() 允許您縮放、旋轉、移動並傾斜當前的環境。

Komentaryo:此變換僅影響 setTransform() 方法調用之後的繪圖。

實例

繪製一個矩形,通過 setTransform() 重置並創建新的變換矩陣,再次繪製矩形,重置並創建新的變換矩陣,然後再次繪製矩形。請注意,每次您調用 setTransform() 時,它都會重置前一个變換矩陣然後構建新的矩陣,因此在下面的例子中,不會顯示紅色矩形,因為它在藍色矩形下面:

您的瀏覽器不支援HTML5 canvas標籤。

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="yellow";
ctx.fillRect(0,0,250,100)
ctx.setTransform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="red";
ctx.fillRect(0,0,250,100);
ctx.setTransform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="blue";
ctx.fillRect(0,0,250,100);

親自試試

語法

context.setTransform(a,b,c,d,e,f);

參數值

參數 描述
a 水平旋轉繪圖。
b 水平傾斜繪圖。
c 垂直傾斜繪圖。
d 垂直縮放繪圖。
e Paglipat sa pagpipisilang pababa.
f Paglipat sa pagpipisilang pataas.

Suporta ng Browser

Ang mga numero sa talahanayan ay nagtutukoy sa unang bersyon ng browser na ganap na sumusuporta sa katangian.

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

Komentaryo:Ang Internet Explorer 8 at mas maagang bersyon ay hindi sumusuporta sa <canvas> elemento.