最新的Web開發教程
 

HTML canvas transform() Method

<HTML畫布參考

繪製一個矩形,添加一個新的變換矩陣transform()再繪製矩形,添加一個新的轉換矩陣,然後再次繪製矩形。 請注意,每次通話時間transform()它是建立在以前的轉換矩陣:

YourbrowserdoesnotsupporttheHTML5canvastag。

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() 9

定義和用法

畫布上的每個對象都有一個電流轉換矩陣。

transform()方法替換當前的轉換矩陣。 它與乘以所描述的矩陣當前轉換矩陣:

a c e
b d f
0 0 1

換句話說,在transform()方法,可以縮放,旋轉,移動和傾斜當前上下文。

注:轉換只會影響的圖紙後transform()方法被調用。

注: transform()方法相對表現來所取得其它變換rotate(), scale(), translate()transform()例如:如果你已經用兩個設置繪圖規模和transform()方法,通過兩個尺度您的圖紙,圖紙將現由四個規模。

提示:檢查出setTransform()方法,它不表現相對其他變換。

JavaScript語法: context.transform( a,b,c,d,e,f );

參數值

參數 描述 播放
a 水平縮放繪圖 播放 ”
b 歪斜的水平繪圖 播放 ”
c 垂直傾斜的繪圖 播放 ”
d 垂直縮放繪圖 播放 ”
e 水平移動的繪圖 播放 ”
f 垂直移動的繪圖 播放 ”

<HTML畫布參考