最新的Web開發教程
 

HTML canvas setTransform() Method

<畫布對象

畫一個矩形,重置並創建一個新的變換矩陣setTransform()再繪製矩形,重置並創建一個新的轉換矩陣,然後再繪製矩形。 請注意,每次通話時間setTransform()它重置先前的變換矩陣,然後建立新的基質,所以在下面的例子中,沒有顯示紅色矩形,因為它是藍色的矩形下:

YourbrowserdoesnotsupporttheHTML5canvastag。

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() 4 9 3.6 4 10.1

定義和用法

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

所述setTransform()方法將重置當前變換單位矩陣,然後運行transform()具有相同的參數。

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

Note:轉型只會影響的圖紙中的setTransform方法被調用後。

JavaScript語法: contextsetTransform( a,b,c,d,e,f ) ;

參數值

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

<畫布對象