例
繪製一個矩形,添加一個新的變換矩陣transform()再繪製矩形,添加一個新的轉換矩陣,然後再繪製矩形。 請注意,每次通話時間transform()它建立在之前的變換矩陣:
JavaScript的:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="yellow";
ctx.fillRect(0,0,250,100)
ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="red";
ctx.fillRect(0,0,250,100);
ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="blue";
ctx.fillRect(0,0,250,100);
試一試» 瀏覽器支持
在表中的數字規定,完全支持方法的第一個瀏覽器版本。
方法 | |||||
---|---|---|---|---|---|
transform() | 4 | 9 | 3.6 | 4 | 10.1 |
定義和用法
畫布上的每個對象具有當前變換矩陣。
所述transform()方法將替換當前變換矩陣。 它乘以所描述的矩陣中的當前變換矩陣:
一個 | C | Ë |
b | ð | F |
0 | 0 | 1 |
換句話說,在transform()方法可以讓你縮放,旋轉,移動和傾斜當前上下文。
Note:轉型只會影響的圖紙後transform()方法被調用。
Note:所述的transform()方法相對表現來通過由其他變換rotate() scale() translate()或transform() 例如:如果你已經用兩個設置繪圖規模,以及transform()方法,通過兩個尺度您的圖紙,圖紙將現由四個規模。
Tip:退房setTransform()方法,它不表現相對與其他的轉換。
JavaScript語法: | context 。 transform( a,b,c,d,e,f ) ; |
---|
參數值
參數 | 描述 | 播放 |
---|---|---|
a | 縮放水平繪圖 | 播放 ” |
b | 歪斜水平的繪圖 | 播放 ” |
c | 垂直傾斜的繪圖 | 播放 ” |
d | 垂直縮放繪圖 | 播放 ” |
e | 水平移動的繪圖 | 播放 ” |
f | 垂直移動的繪圖 | 播放 ” |
<畫布對象