Скачать презентацию Canvas Элемент HTML 5 Canvas англ canvas Скачать презентацию Canvas Элемент HTML 5 Canvas англ canvas

Canvas.ppt

  • Количество слайдов: 22

Canvas Элемент HTML 5 Canvas Элемент HTML 5

Canvas (англ. canvas — «холст» ) — элемент HTML 5, который предназначен для создания Canvas (англ. canvas — «холст» ) — элемент HTML 5, который предназначен для создания растрового изображения при помощи Java. Script.

Поддерживающие браузеры n Internet Explorer 9. 0+ n Safari 3. 0+; n Firefox 3. Поддерживающие браузеры n Internet Explorer 9. 0+ n Safari 3. 0+; n Firefox 3. 0+ n Chrome 3. 0+ n Opera 10. 0+ n i. OS 1. 0+ n Android 1. 0+

Атрибуты n id (определяет имя элемента для доступа к нему из скриптов) n width Атрибуты n id (определяет имя элемента для доступа к нему из скриптов) n width (ширина) n height (высота) n margin n border n background и т. д

Структура элемента Структура элемента

2 D Rendering Context 2 D Rendering Context

Рисование прямоугольников Метод Описание fill. Rect(x, y, ширина, высота) Рисует закрашенный прямоугольник. stroke. Rect(x, Рисование прямоугольников Метод Описание fill. Rect(x, y, ширина, высота) Рисует закрашенный прямоугольник. stroke. Rect(x, y, ширина, высота) Рисует не закрашенный прямоугольник. clear. Rect(x, y, ширина, высота) Очищает указанную зону делая ее полностью прозрачной.

Пример Пример

Рисование составных фигур n begin. Path(); // Простые объекты помещаются здесь n close. Path(); Рисование составных фигур n begin. Path(); // Простые объекты помещаются здесь n close. Path(); // Автоматически завершает фигуру (соединяет конечную точку с начальной) n //Теперь необходимо вызвать один из методов для рисования фигуры определенной выше n stroke(); //нарисует фигуру не закрашенной n fill(); //нарисует фигуру закрашенной

Пример Пример

Таблица простых объектов Метод Описание move. To(x, y) Устанавливает точку, из которой начнется рисование Таблица простых объектов Метод Описание move. To(x, y) Устанавливает точку, из которой начнется рисование объекта. line. To(x, y) Рисует прямую линию. arc(x, y, радиус, нач_угол, Рисует круг. конеч_угол) rect(x, y, ширина, высота) Рисует прямоугольник.

Цвета n fill. Style //применения цвета к закрашенным объектам n stroke. Style //применения цвета Цвета n fill. Style //применения цвета к закрашенным объектам n stroke. Style //применения цвета к незакрашенным объектам

Пример Пример

Оформление линий n line. Width – ширина линии n line. Cap – оформление кончика Оформление линий n line. Width – ширина линии n line. Cap – оформление кончика линии n line. Join - сглаживание стыков двух линий

Градиент n create. Linear. Gradient(x 1, y 1, x 2, y 2) – создание Градиент n create. Linear. Gradient(x 1, y 1, x 2, y 2) – создание градиента n add. Color. Stop(точка, цвет) – цвет перехода

Создание теней Свойство Описание shadow. Offset. X Смещение тени от объекта по горизонтали. shadow. Создание теней Свойство Описание shadow. Offset. X Смещение тени от объекта по горизонтали. shadow. Offset. Y Смещение тени от объекта по вертикали. shadow. Blur Величина размытия тени. shadow. Color Цвет тени (по умолчанию черный).

Пример Пример

Вставки n fill. Text( Вставки n fill. Text("текст", x, y) - отображение произвольного текста n draw. Image('ссылка на картинку', x, y) – отображение картинки

3 D Роза методом Монте-Карло 3 D Роза методом Монте-Карло

Преимущества n Высокая производительность при отрисовке любых 2 D объектов. n Стабильная производительность — Преимущества n Высокая производительность при отрисовке любых 2 D объектов. n Стабильная производительность — всё есть пиксель. Производительность падает только при увеличении разрешения изображения. n Можно сохранить полученное изображение в PNG или JPG файл. n Лучше всего подходит для создания растровой графики (например, в играх, фракталов и т. п. ), редактирования изображений и операций, требующих манипулирования на уровне пикселей.

Недостатки n Отрисовка основана на пикселях. n Не существует API для анимации. n Слабые Недостатки n Отрисовка основана на пикселях. n Не существует API для анимации. n Слабые возможности по рендерингу текста. n HTML 5 Canvas не подходит для создания веб -сайтов или интерфейсов веб-приложений, так как пользовательские интерфейсы обычно должны быть динамическими и интерактивными, а Canvas требует постоянной перерисовки каждого элемента в интерфейсе.

Спасибо за внимание! Спасибо за внимание!