Последние учебники веб-разработки
×

HTML5 Руководство

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 Iframes HTML JavaScript HTML Глава HTML юридические лица HTML Символы HTML Charset HTML URL шифровать HTML XHTML

HTML формы

HTML формы HTML Форма Элементы HTML Типы входных данных HTML Входные атрибуты

HTML5

HTML5 вступление HTML5 Поддержка HTML5 элементы HTML5 Семантика Миграция HTML5 HTML5 Гид по стилю

HTML Графика

HTML холст HTML SVG

HTML СМИ

HTML СМИ HTML видео HTML аудио HTML Плагины HTML YouTube

HTML APIs

HTML Geolocation HTML Перетаскивания HTML Локальное хранилище HTML App кэш HTML Web Workers HTML SSE

HTML Примеры

HTML Примеры HTML викторина HTML5 викторина HTML Резюме

HTML Рекомендации

HTML Список тегов HTML Атрибуты HTML События HTML холст HTML Аудио Видео HTML DOCTYPEs HTML Цвета HTML Наборы символов HTML URL шифровать HTML Языковые коды HTTP Сообщения HTTP методы PX to EM конвертер Горячие клавиши

HTML5 Canvas


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

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

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


Что такое HTML Canvas ?

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

<canvas> элемент является только контейнером для графики. Вы должны использовать сценарий на самом деле рисовать графики.

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

Элемент холста является частью HTML5 и позволяет динамическому, скриптового рендеринг 2D форм и растровых изображений. Это низкий уровень, процедурное модель, которая обновляет битовую карту и не имеет встроенный в граф сцены.


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

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

Элемент
<canvas> 4,0 9,0 2,0 3,1 9,0

история

Холст был первоначально введен Apple, для использования внутри своего собственного компонента X WebKit Mac OS в 2004 году приложений Powering как Dashboard виджеты и браузер Safari.

Позже, в 2005 году она была принята в версии 1.8 Gecko-браузеров и Opera в 2006 году, и стандартизованный Hypertext Application Technology рабочей группы Web (WHATWG) на новых предлагаемых спецификаций для веб-технологий следующего поколения.


Применение

Холст состоит из растяжимой области, определенной в HTML-коде с высоты и ширины атрибутов. JavaScript код может получить доступ к области через полный набор функций рисования, аналогичные другой общего 2D API,, что позволяет динамически генерируемые графики.

Некоторые предполагаемые виды использования холста включают создание графику, анимацию, игры и композицию изображения.


Canvas Примеры

canvas представляет собой прямоугольную область на HTML - странице. По умолчанию, canvas не имеет границ и содержания.

Разметка выглядит следующим образом:

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

Note: Всегда указать идентификатор атрибута (to be referred to in a script) , а ширина и высота атрибутов , чтобы определить размер canvas .

Для того, чтобы добавить границу, используйте style атрибута:

Основной Canvas Пример

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

Рисование с помощью JavaScript

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0,0,150,75);
Попробуй сам "

Нарисуйте линию

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);
Попробуй сам "

Stroke Text

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

Draw линейного градиента

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);
Попробуй сам "

Draw Circular Градиент

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);
Попробуй сам "

Нарисуйте изображение

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 Учебник .