Firefox Tomorrow

web api instance method

CanvasPattern: setTransform() method

View on MDN ↗

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 DOMMatrix to use as the pattern’s transformation matrix.

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