Введение в canvas

Ваш браузер не поддерживает элемент <canvas>.

HTML элемент <canvas> используется для рисования графических объектов на веб-странице.

Графика, которую вы можете видеть выше, создана при помощи элемента <canvas>.

Здесь представлены четыре графических объекта: красный прямоугольник, градиентный прямоугольник, многоцветный прямоугольник и многоцветный текст.

Что такое canvas?

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

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

В элементе <canvas> можно вывести текст, анимированный или нет.

Элемент <canvas> обладает богатыми возможностями для графического представления данных при помощи диаграмм, графиков и схем.

Объекты элемента <canvas> могут двигаться. Возможно все: от прыгающих мячей до сложной анимации.

Элемент <canvas> может быть интерактивным и реагировать на события JavaScript. Элемент <canvas> может отвечать на любое действие пользователя: нажатие на клавишу, на кнопку мыши, на элемент кнопки на веб-страницы, на движение пальца и т.д.

Элемент <canvas> может использоваться для создания игр. Методы элемента <canvas> для анимирования графических объектов предоставляют богатые возможности для создания игровых HTML приложений.

Пример элемента <canvas>

В HTML определение элемента <canvas> выглядит следующим образом:


<canvas id="myCanvas" width="200" height="100"></canvas>

У элемента <canvas> должен быть определен атрибут id, чтобы можно было получить к нему доступ в скрипте JavaScript.

Атрибуты width и height необходимы для определения размеров (ширины и высоты) элемента.

Примечание: На HTML странице можно определять любое количество элементов <canvas>.

По умолчанию, элемент <canvas> не имеет рамки и содержимого.

Чтобы добавить рамку, используйте CSS стили, например, в атрибуте style:


<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>

В следующей главе вы узнаете, как рисовать в элементе <canvas>.