Canvas setTransform() 方法

定义和用法

画布上的每个对象都拥有一个当前的变换矩阵。

setTransform() 方法把当前的变换矩阵重置为单位矩阵,然后以相同的参数运行 transform().

换句话说,setTransform() 允许您缩放、旋转、移动并倾斜当前的环境。

Komen:该变换只会影响 setTransform() 方法调用之后的绘图。

实例

绘制一个矩形,通过 setTransform() 重置并创建新的变换矩阵,再次绘制矩形,重置并创建新的变换矩阵,然后再次绘制矩形。请注意,每当您调用 setTransform() 时,它都会重置前一个变换矩阵然后构建新的矩阵,因此在下面的例子中,不会显示红色矩形,因为它在蓝色矩形下面:

浏览器不支持HTML5画布标签。

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);

亲自试一试

语法

context.setTransform(a,b,c,d,e,f);

参数值

参数 描述
a 绘图水平旋转。
b 绘图水平倾斜。
c 绘图垂直倾斜。
d 绘图垂直缩放。
e Gambaran gerakan mendatar.
f Gambaran gerakan mendatar.

Dukungan Browser

Angka di dalam tabel menandakan versi browser pertama yang sepenuhnya mendukung sifat ini.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Komen:Internet Explorer 8 dan versi sebelumnya tidak mendukung elemen <canvas>.