最新的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画布参考