Метод Canvas scale()

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

scale() Метод масштабирования текущего рисования, больше или меньше.

Комментарий:Если вы масштабируете рисование, все последующие рисования также будут масштабироваться. Масштабирование позиционирования также будет масштабироваться. Если вы напишите scale(2,2)Если так, то рисование будет расположено в два раза дальше от верхнего левого угла канвы.

Пример

Пример 1

Нарисуйте прямоугольник, увеличитесь до 200%, затем снова нарисуйте прямоугольник:

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

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

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

Совет:Более примеров предоставлено в нижней части страницы.

Синтаксис

context.scale(scalewidth,scaleheight);

Значение параметра

Параметр Описание
scalewidth Масштабировать текущую ширину рисования (1=100%, 0.5=50%, 2=200%, и т.д.).
scaleheight Масштабировать текущую высоту рисования (1=100%, 0.5=50%, 2=200%, и т.д.).

Более примеров

Пример 2

Нарисуйте прямоугольник; увеличитесь до 200%, снова нарисуйте прямоугольник; увеличитесь до 200%, затем снова нарисуйте прямоугольник; увеличитесь до 200%, снова нарисуйте прямоугольник:

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

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

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

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

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

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

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