例
畫一個矩形,重置並創建一個新的變換矩陣setTransform()再繪製矩形,重置並創建一個新的轉換矩陣,然後再次繪製矩形。 注意,每次調用時setTransform()它復位先前的變換矩陣,然後構建新的矩陣,所以在下面的例子中,未示出的紅色矩形的,因為它是藍色矩形下:
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);
試一試» 瀏覽器支持
在表中的數字指定完全支持方法的第一個瀏覽器的版本。
方法 | |||||
---|---|---|---|---|---|
setTransform() | 是 | 9 | 是 | 是 | 是 |
定義和用法
畫布上的每個對象都有一個電流轉換矩陣。
在setTransform()方法重置當前變換單位矩陣,然後運行transform()使用相同的參數。
換句話說,在setTransform()方法,可以縮放,旋轉,移動和傾斜當前上下文。
注:轉換只會影響作出圖紙的setTransform方法被調用後。
JavaScript語法: | context.setTransform( a,b,c,d,e,f ); |
---|
參數值
參數 | 描述 | 播放 |
---|---|---|
a | 水平縮放圖紙 | 播放 ” |
b | 歪斜水平圖紙 | 播放 ” |
c | 歪斜垂直圖紙 | 播放 ” |
d | 垂直縮放圖紙 | 播放 ” |
e | 水平移動的圖紙 | 播放 ” |
f | 垂直移動的圖紙 | 播放 ” |