scale

Автор: Евгений Рыжков Дата публикации: 17.10.2011

Масштабирует единицы измерения холста.

Синтаксис

scale(x, y)

Параметры

x,y — коэффициенты масштаба по осям X и Y.

Коэффициенты — любые действительные числа: числа больше 1.0 — увеличиваем масштаб, меньше 1, но больше 0 — уменьшаем. Значение 1.0 — масштаб остается без изменений.

По умолчанию единица измерения холста равна одному пикселю. Если мы применим коэффициент 0.5, тогда единица измерения уменьшится вдвое и соответственно изображение так же уменьшится.

Пример

ctx.fillRect(150,10,300,100);
	
ctx.scale(0.33,0.33); // уменьшаем в три раза
ctx.fillRect(150,10,300,100); 

В живую.

Так же допускается использование отрицательных значений, с помощью которых можно добиться зеркальных отображений. Например, применив scale(1;-1), получим зеркальное отражение по оси Y.