Метод setTransform () холста HTML

❮ Справочник по холсту HTML

Пример

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

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

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

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

Цифры в таблице указывают на первую версию браузера, полностью поддерживающую метод.

Method
setTransform() Yes 9.0 Yes Yes Yes

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

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

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

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

Примечание . Преобразование повлияет только на рисунки, сделанные после вызова метода setTransform.

Синтаксис JavaScript: контекст .setTransform( a,b,c,d,e,f );

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

Parameter Description Play it
a Horizontal scaling
b Horizontal skewing
c Vertical skewing
d Vertical scaling
e Horizontal moving
f Vertical moving

❮ Справочник по холсту HTML