最新的Web開發教程
 

HTML canvas setTransform() Method

<HTML畫布參考

畫一個矩形,重置並創建一個新的變換矩陣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() 9

定義和用法

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

setTransform()方法重置當前變換單位矩陣,然後運行transform()使用相同的參數。

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

注:轉換只會影響作出圖紙的setTransform方法被調用後。

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

參數值

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

<HTML畫布參考