Canvas — холст для рисования на веб-странице

Это, наверное, самое известное новшество языка. Бывает иногда даже некоторая подмена понятий, и, говоря о HTML5, часто подразумевают работу именно с canvas. Что же представляет этот холст? Canvas — это HTML-элемент, предназначенный для создания рас-товых изображений посредством JavaScript.

Вообще, сама идея создания изображений (не путать со вставкой рисунков) совсем не нова, но вот воплощения ее до появления canvas удачными можно назвать с сильной натяжкой. Во-первых, это технология Flash со всеми ее достоинствами и недостатками, каковых, к сожалению, немало. Во-вторых, это VML (Vector Markup Language) — язык векторной разметки от Microsoft, в силу своей привязки к конкретной программной платформе не нашедший широкого распространения (впрочем, последняя технология вошла в основу языка SVG, о котором мы обязательно еще поговорим).

Идея (да и первая реализация) canvas принадлежит компании Apple (в движке WebKit в 2004 году), которая, впрочем, пошла навстречу общественности и консорциуму W3C и в 2007 году раскрыла свои патенты без сохранения авторских прав.

По сути, canvas является интерфейсом прикладного программирования. Уже сегодня его поддерживают все наиболее популярные браузеры. С помощью canvas строятся графики, анимация, разрабатываются браузерные игры. Спецификации canvas — это одна из самых объемных частей HTML5.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *