web api instance method
CanvasPattern: setTransform() method
Available in workers
The CanvasPattern.setTransform() method uses a DOMMatrix object as the pattern’s transformation matrix and invokes it on the pattern.
Syntax
setTransform(matrix)
Parameters
matrix- : A
DOMMatrixto use as the pattern’s transformation matrix.
- : A
Return value
None (undefined).
Examples
Using the setTransform method
This is a code snippet which uses the setTransform method to
create a CanvasPattern with the specified pattern transformation from a
DOMMatrix. The pattern gets applied if you set it as the current
fillStyle and gets drawn onto the
canvas when using the fillRect()
method, for example.
<canvas id="canvas"></canvas>
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
const matrix = new DOMMatrix([1, 0.2, 0.8, 1, 0, 0]);
const img = new Image();
img.src = "canvas_create_pattern.png";
img.onload = () => {
const pattern = ctx.createPattern(img, "repeat");
pattern.setTransform(matrix.rotate(-45).scale(1.5));
ctx.fillStyle = pattern;
ctx.fillRect(0, 0, 400, 400);
};
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- The interface defining this method:
CanvasPattern DOMMatrix