Метод HTML canvas setTransform()

Определение и использование

Каждый объект на холсте имеет текущую матрицу преобразования.

setTransform() метод сбрасывает текущую матрицу преобразования к единичной матрице и затем выполняет ее с теми же параметрами transform().

Иными словами, setTransform() позволяет вам масштабировать, вращать, передвигать и наклонять текущую среду.

Комментарий:Эта трансформация влияет только на рисование, выполняемое после вызова метода setTransform().

Пример

Нарисуйте прямоугольник, используя метод setTransform() для сброса и создания нового матрицы преобразования, нарисуйте прямоугольник снова, сбросьте и создайте новую матрицу преобразования, затем нарисуйте прямоугольник еще раз. Обратите внимание, что красный прямоугольник не будет виден в данном примере,因为他 находится под синим прямоугольником:

Ваш браузер не поддерживает тег canvas HTML5.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="yellow";
ctx.fillRect(0,0,250,100)
ctx.setTransform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="red";
ctx.fillRect(0,0,250,100);
ctx.setTransform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="blue";
ctx.fillRect(0,0,250,100);

Попробуйте сами

Синтаксис

context.setTransform(a,b,c,d,e,f);

Значения параметров

Параметры Описание
a Горизонтальное вращение рисования.
b Горизонтальное наклоны рисования.
c Вертикальное наклоны рисования.
d Вертикальное масштабирование рисования.
e Горизонтальное движение рисования.
f Вертикальное движение рисования.

Поддержка браузерами

Числа в таблице указывают на версию первого браузера, который полностью поддерживает этот атрибут.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Комментарий:Интернет-Explorer 8 и более ранние версии не поддерживают элемент <canvas>.