最新的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 垂直移动的附图 播放 ”

<画布对象