Javascript свойства и методы элемента canvas

HTML5 тег <canvas> используется для отображения графики на лету при помощи скриптов (обычно JavaScript).

Тем не менее, сам по себе элемент <canvas> не имеет инструментария для рисования. Это всего лишь контейнер для графики. Чтобы в действительности что-то нарисовать в элементе <canvas>, необходимо использовать соответствующий скрипт.

Метод getContext() возвращает объект, предоставляющий методы и свойства для рисования в элементе <canvas>.

В данном справочнике приводится информация о свойствах и методах объекта getContext("2d"), который может использоваться для вывода в элементе <canvas> текста, линий, прямоугольников, кругов и др.

Internet Explorer 9, Firefox, Opera, Chrome и Safari поддерживают элемент <canvas> и его свойства и методы. Internet Explorer 8 и более ранние версии не поддерживают элемент <canvas>.

Пиксельные манипуляции

Свойство/МетодОписание
dataВозвращает объект, содержащий данные изображения заданного объекта ImageData
heightВозвращает высоту объекта ImageData
widthВозвращает ширину объекта ImageData
createImageData()Создает новый, пустой объект ImageData
getImageData()Возвращает объект ImageData, который копирует пиксельные данные заданной прямоугольной области холста
putImageData()Помещает данные изображения (из заданного объекта ImageData) обратно в элемент <canvas>

Цвета, стили, тени

Свойство/МетодОписание
fillStyleУстанавливает/возвращает цвет, градиент или шаблон, используемый для заливки графического объекта
shadowBlurУстанавливает/возвращает уровень размытости для теней
shadowColorУстанавливает/возвращает цвет для теней
shadowOffsetXУстанавливает/возвращает горизонтальное расстояние тени от фигуры
shadowOffsetYУстанавливает/возвращает вертикальное расстояние тени от фигуры
strokeStyleУстанавливает/возвращает цвет, градиент или шаблон, используемый для обводки фигуры
addColorStop()Определяет цвета и позицию остановки в объекте градиента
createLinearGradient()Создает линейный градиент (для использования с содержимым элемента <canvas>)
createPattern()Размножает заданный элемент в заданном направлении
createRadialGradient()Создает радиальный/круговой градиент (для использования на содержимом элемента <canvas>)

Текст

Свойство/МетодОписание
fontУстанавливает/возвращает свойства шрифта для текстового содержимого
textAlignУстанавливает/возвращает выравнивание для текстового содержимого
textBaselineУстанавливает/возвращает базовую линию, используемую при выводе текста
fillText()Рисует текст с заливкой
measureText()Возвращает объект, содержащий ширину заданного текста
strokeText()Рисует текст без заливки

Компоновка

Свойство/МетодОписание
globalAlphaУстанавливает/возвращает текущее значение прозрачности или альфа-канала графического объекта
globalCompositeOperationУстанавливает/возвращает то, как исходное (новое) изображение нарисовано на целевом (существующем) изображении

Стили линий

Свойство/МетодОписание
lineCapУстанавливает/возвращает стиль концов нарисованной линии
lineJoinУстанавливает/возвращает тип угла, созданного пересечением двух линий
lineWidthУстанавливает/возвращает ширину текущей линии
miterLimitУстанавливает/возвращает максимальную длину среза

Контуры

Свойство/МетодОписание
arc()Создает дугу/кривую (используется для создания окружностей или их части)
arcTo()Создает дугу/кривую между двумя касательными
beginPath()Начинает контур или сбрасывает текущий контур
bezierCurveTo()Создает кубическую кривую Безье
clip()Обрезает область любой формы и размера, находящуюся вне указанного контура
closePath()Замыкает контур соединяя последнюю точку с первой
fill()Делает заливку текущей фигуры (контура)
isPointInPath()Возвращает значение true, если заданная точка находится внутри текущего контура, в обратном случае возвращается значение false
lineTo()Добавляет новую точку контура и создает линию к этой точке от последней заданной точки
moveTo()Передвигает точку контура в заданные координаты не рисуя линию
quadraticCurveTo()Создает квадратичную кривую Безье
stroke()В действительности рисует определенный вами контур

Прямоугольники

Свойство/МетодОписание
clearRect()Очищает заданную область пикселей внутри данного прямоугольника
fillRect()Рисует "залитый" прямоугольник
rect()Создает прямоугольник
strokeRect()Рисует прямоугольник (без заливки)

Вывод изображений

Свойство/МетодОписание
drawImage()Рисует изображение, содержимое другого элемента <canvas> или видео

Трансформации

Свойство/МетодОписание
rotate()Поворачивает текущий графический объект
scale()Изменяет масштаб текущего графического объекта
setTransform()Сбрасывает текущую матрицу трансформации в начальное состояние, а затем вызывает метод transform() с теми же параметрами
transform()Применяет заданную матрицу трансформации
translate()Ретранслирует позицию (0,0) в новое место

Другое

МетодОписание
save()Сохраняет состояние текущего контекста
restore()Возвращает ранее сохраненное состояние и атрибуты
createEvent() 
getContext() 
toDataURL()