ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

HTML Справочник

HTML Теги по алфавиту HTML Теги по категории HTML Поддержка браузеров HTML Атрибуты HTML Глобальные атрибуты HTML Атрибуты событий HTML Цвета HTML Canvas HTML Аудио/Видео HTML Наборы символов HTML Doctype HTML URL кодирование HTML Коды языков HTML Коды стран HTTP Сообщения HTTP Методы PX в EM Конвертер Горячие клавиши


HTML5. W3Schools на русском. Полный справочник тегов

Ua En Es De Fr

HTML Canvas Справочник


Описание

Canvas — в переводе с англ. Полотно.

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

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

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

Этот справочник охватывает свойства и методы объекта getContext('2d'), который позволяет рисовать текст, линии, квадраты, круги и многое другое — на canvas.


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

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

Элемент
<canvas> 4.0 9.0 2.0 3.1 9.0

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

Примечание: Internet Explorer 8 и более ранние версии не поддерживают элемент <canvas>.


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

Свойство Описание
fillStyle Устанавливает или возвращает цвет, градиент или шаблон, используемый для заливки фигуры
strokeStyle Устанавливает или возвращает цвет, градиент или шаблон для обводки
shadowColor Устанавливает или возвращает цвет тени
shadowBlur Устанавливает или возвращает степень размытия тени
shadowOffsetX Устанавливает или возвращает горизонтальное смещение тени относительно фигуры
shadowOffsetY Устанавливает или возвращает вертикальное смещение тени относительно фигуры

Метод Описание
createLinearGradient() Создаёт линейный градиент (для использования в содержимом canvas)
createPattern() Повторяет указанный элемент в выбранном направлении
createRadialGradient() Создаёт радиальный / круговой градиент (для использования в содержимом canvas)
addColorStop() Определяет цвета и позиции остановок в объекте градиента

Стили линий

Свойство Описание
lineCap Устанавливает или возвращает стиль окончания линии
lineJoin Устанавливает или возвращает тип соединения линий
lineWidth Устанавливает или возвращает текущую ширину линии
miterLimit Устанавливает или возвращает максимальную длину скоса (митры)

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

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

Контуры

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

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

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

Текст

Свойство Описание
font Устанавливает или возвращает текущие свойства шрифта для текстового содержимого
textAlign Устанавливает или возвращает текущее выравнивание текста
textBaseline Устанавливает или возвращает текущую базовую линию текста, используемую при его рисовании

Метод Описание
fillText() Рисует «залитый» текст на холсте
strokeText() Рисует текст на холсте без заливки
measureText() Возвращает объект, содержащий ширину указанного текста

Рисование изображения

Метод Описание
drawImage() Рисует изображение, холст или видео на canvas

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

Свойство Описание
width Возвращает ширину объекта ImageData
height Возвращает высоту объекта ImageData
data Возвращает объект, содержащий пиксельные данные указанного ImageData

Метод Описание
createImageData() Создаёт новый пустой объект ImageData
getImageData() Возвращает объект ImageData, содержащий копию пиксельных данных указанного прямоугольника canvas
putImageData() Возвращает данные изображения из объекта ImageData обратно на canvas

Композиция

Свойство Описание
globalAlpha Устанавливает или возвращает текущее значение прозрачности (альфа‑канала)
globalCompositeOperation Устанавливает или возвращает способ наложения нового изображения на существующее

Прочее

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