例
画一个矩形,重置并创建一个新的变换矩阵setTransform()再绘制矩形,重置并创建一个新的转换矩阵,然后再次绘制矩形。 注意,每次调用时setTransform()它复位先前的变换矩阵,然后构建新的矩阵,所以在下面的例子中,未示出的红色矩形的,因为它是蓝色矩形下:
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 | 垂直移动的图纸 | 播放 ” |