最新的Web開發教程
 

HTML canvas transform() Method

<畫布對象

繪製一個矩形,添加一個新的變換矩陣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() 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語法: contexttransform( a,b,c,d,e,f ) ;

參數值

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

<畫布對象