ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
HTML5. Уроки для начинающих. W3Schools на русском

Ua En Es De Fr

HTML5 Canvas


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

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

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


Что такое HTML Canvas?

HTML‑элемент <canvas> (от англ. canvas — полотно) используется для рисования графики «на лету» с помощью JavaScript.

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

Canvas предоставляет множество методов для рисования линий, фигур, окружностей, текста и отображения изображений.


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

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

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

Примеры Canvas

Canvas — это прямоугольная область на HTML‑странице. По умолчанию полотно не имеет ни рамки, ни содержимого.

Разметка выглядит так:

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

Примечание: Всегда указывайте атрибут id (на него ссылается скрипт), а также атрибуты width и height для задания размеров полотна. Чтобы добавить рамку, используйте атрибут style.

Вот пример простого пустого полотна:

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

Пример

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000;">
</canvas>
Попробуйте сами »

Нарисовать линию

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

Пример

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
Попробуйте сами »

Нарисовать круг

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

Пример

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
Попробуйте сами »

Нарисовать текст

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

Пример

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
Попробуйте сами »

Обведённый текст

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

Пример

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
Попробуйте сами »

Нарисовать линейный градиент

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

Пример

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Создать градиент
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Заполнить градиентом
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
Попробуйте сами »

Нарисовать круговой градиент

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

Пример

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Создать градиент
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Заполнить градиентом
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
Попробуйте сами »

Нарисовать изображение

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
Попробуйте сами »

HTML Canvas Учебник

Чтобы узнать больше об HTML‑элементе <canvas>, посетите полный HTML Canvas Учебник на нашем сайте W3Schools на русском.