HTML5 Canvas
HTML элемент <canvas>
используется для рисования графики на веб странице.
График слева создается с помощью <canvas>
.
Он показывает четыре элемента: красный прямоугольник, градиентный прямоугольник, многоцветный прямоугольник и многоцветный текст.
Что такое HTML Canvas?
HTML элемент <canvas>
используется для рисования графики, на лету, с помощью JavaScript.
Элемент <canvas>
- это всего лишь контейнер для графики.
Вы должны использовать JavaScript, чтобы на самом деле рисовать графику.
Canvas имеет несколько методов для рисования контуров, прямоугольников, кругов, текста и добавления изображений.
Поддержка браузеров
Цифры в таблице указывают первую версию браузера, которая полностью поддерживает элемент <canvas>
.
Элемент | |||||
---|---|---|---|---|---|
<canvas> | 4.0 | 9.0 | 2.0 | 3.1 | 9.0 |
Примеры Canvas
Холст - это прямоугольная область на 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>
Попробуйте сами »
Нарисовать линию
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
Попробуйте сами »
Нарисовать круг
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
Попробуйте сами »
Нарисовать текст
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Привет Мир", 10, 50);
Попробуйте сами »
Stroke текст
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Привет Мир", 10, 50);
Попробуйте сами »
Нарисовать линейный градиент
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);
Попробуйте сами »
Нарисовать круговой градиент
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 Учебник
Чтобы узнать больше о <canvas>
, пожалуйста, прочтите HTML Canvas Учебник.