例
绘制一个矩形,添加一个新的变换矩阵transform()再绘制矩形,添加一个新的转换矩阵,然后再绘制矩形。 请注意,每次通话时间transform()它建立在之前的变换矩阵:
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语法: | context 。 transform( a,b,c,d,e,f ) ; |
---|
参数值
参数 | 描述 | 播放 |
---|---|---|
a | 缩放水平绘图 | 播放 ” |
b | 歪斜水平的绘图 | 播放 ” |
c | 垂直倾斜的绘图 | 播放 ” |
d | 垂直缩放绘图 | 播放 ” |
e | 水平移动的绘图 | 播放 ” |
f | 垂直移动的绘图 | 播放 ” |
<画布对象