CanvasPattern.setTransform()
CanvasPattern.setTransform() 方法使用 DOMMatrix 对象作为图案的变换矩阵,并在此图案上调用它。
语法
js
setTransform(matrix)
参数
matrix-
DOMMatrix,被用作图案的变换矩阵。
示例
使用 setTransform 方法
这是一段简单的代码片段,使用 setTransform 方法创建一个来自 DOMMatrix 具有指定图案变化的CanvasPattern。如例子所示,如果你把图案赋值给当前的 fillStyle,当你使用 fillRect() 方法时,图案会被应用到 canvas 上绘制出效果。
HTML
html
<canvas id="canvas"></canvas>
<svg id="svg1"></svg>
JavaScript
js
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var svg1 = document.getElementById("svg1");
var matrix = svg1.createSVGMatrix();
var img = new Image();
img.src = 'canvas_createpattern.png';
img.onload = function() {
var pattern = ctx.createPattern(img, 'repeat');
pattern.setTransform(matrix.rotate(-45).scale(1.5));
ctx.fillStyle = pattern;
ctx.fillRect(0,0,400,400);
};
修改下面的代码并在线查看 canvas 的变化:
规范
| Specification |
|---|
| HTML Standard # dom-canvaspattern-settransform-dev |
浏览器兼容性
BCD tables only load in the browser
参见
- 接口定义,
CanvasPattern DOMMatrix