Spec-Zone.ru › Web APIs

CanvasPattern: метод setTransform()

Базовая линия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Узнать больше
  • См. полную совместимость
  • Сообщить об ошибке

Примечание: Эта функция доступна в Web Workers.

Метод CanvasPattern.setTransform() использует объект DOMMatrix в качестве матрицы преобразования шаблона и вызывает его для шаблона.

Синтаксис

setTransform(matrix)

Параметры

matrix

Объект DOMMatrix, который используется в качестве матрицы преобразования шаблона.

Возвращаемое значение

Нет (undefined).

Примеры

Использование метода setTransform

Это всего лишь простой фрагмент кода, который использует метод setTransform для создания CanvasPattern с указанным преобразованием шаблона из DOMMatrix. Шаблон применяется, если вы устанавливаете его в качестве текущего fillStyle и рисуется на холсте при использовании метода fillRect(), например.

HTML

<canvas id="canvas"></canvas>

JavaScript

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

Редактируемый пример

Вот редактируемый пример приведенного выше фрагмента кода. Попробуйте изменить аргумент для SetTransform() чтобы увидеть эффект.

Спецификации

Спецификация
HTML
# dom-canvaspattern-settransform-dev

Совместимость браузеров

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
setTransform 68 79 33 55 11.1 68 33 48 11.3 10.0 68
dommatrix 68 79 79 55 11.1 68 79 48 11.3 10.0 68

См. также

  • Интерфейс, определяющий этот метод: CanvasPattern
  • DOMMatrix

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CanvasPattern/setTransform

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API