HTML5 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 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("Hello World", 10, 50);
      Попробуйте сами »
    Обведенный текст
Пример
        var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
        ctx.font = "30px Arial";
ctx.strokeText("Hello World", 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 Учебник
Чтобы узнать больше про HTML <canvas>, посетите полный HTML Canvas Учебник на нашем сайте W3Schools на русском.

        