Метод HTML canvas setTransform()
Определение и использование
Каждый объект на холсте имеет текущую матрицу преобразования.
setTransform()
метод сбрасывает текущую матрицу преобразования к единичной матрице и затем выполняет ее с теми же параметрами transform().
Иными словами, setTransform() позволяет вам масштабировать, вращать, передвигать и наклонять текущую среду.
Комментарий:Эта трансформация влияет только на рисование, выполняемое после вызова метода setTransform().
Пример
Нарисуйте прямоугольник, используя метод setTransform() для сброса и создания нового матрицы преобразования, нарисуйте прямоугольник снова, сбросьте и создайте новую матрицу преобразования, затем нарисуйте прямоугольник еще раз. Обратите внимание, что красный прямоугольник не будет виден в данном примере,因为他 находится под синим прямоугольником:
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>.