CanvasPattern: метод setTransform()
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Примечание: Эта функция доступна в Web Workers.
Метод CanvasPattern.setTransform() использует объект DOMMatrix в качестве матрицы преобразования шаблона и вызывает его для шаблона.
Синтаксис
setTransform(matrix)
Параметры
Возвращаемое значение
Нет (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