Учебник по HTML

HTML ГЛАВНАЯ Введение в HTML HTML-редакторы Базовый HTML HTML-элементы HTML-атрибуты HTML-заголовки HTML-абзацы HTML-стили HTML-форматирование HTML-цитаты HTML-комментарии Цвета HTML HTML CSS HTML-ссылки HTML-изображения HTML Фавикон HTML-таблицы HTML-списки Блок HTML и встроенный HTML-классы HTML-идентификатор HTML-фреймы HTML JavaScript Пути HTML-файлов HTML-голова HTML-макет HTML Отзывчивый HTML компьютерный код HTML-семантика Руководство по стилю HTML HTML-сущности HTML-символы HTML-смайлики HTML-кодировка HTML-кодирование URL-адреса HTML против XHTML

HTML -формы

HTML-формы Атрибуты HTML-формы HTML-элементы формы Типы ввода HTML Атрибуты ввода HTML Атрибуты формы ввода HTML

HTML- графика

HTML-холст HTML SVG

HTML- медиа

HTML-медиа HTML-видео HTML-аудио HTML-плагины HTML YouTube

HTML -API

HTML-геолокация Перетаскивание HTML Веб-хранилище HTML Веб-воркеры HTML HTML SSE

HTML- примеры

HTML-примеры HTML-викторина HTML-упражнения HTML-сертификат Резюме HTML Доступность HTML

HTML -ссылки

Список тегов HTML HTML-атрибуты Глобальные атрибуты HTML Поддержка HTML-браузера HTML-события Цвета HTML HTML-холст HTML-аудио/видео Типы документов HTML Наборы символов HTML HTML-кодирование URL-адреса Языковые HTML-коды HTTP-сообщения HTTP-методы Конвертер PX в EM Горячие клавиши

HTML -графика на холсте


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

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

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


Что такое холст HTML?

Элемент HTML <canvas>используется для рисования графики на лету с помощью JavaScript.

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

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


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

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

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Примеры холста

Холст — это прямоугольная область на HTML-странице. По умолчанию холст не имеет границ и содержимого.

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

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

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

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

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

Пример

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


Добавить JavaScript

После создания прямоугольной области холста вы должны добавить JavaScript для рисования.

Вот некоторые примеры:

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

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

Пример

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>

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

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

Пример

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>

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

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

Пример

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>

Обводка текста

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

Пример

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>

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

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

Пример

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

// Create gradient
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

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

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

Пример

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

// Create gradient
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

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

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>

Учебник по холсту HTML

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