Эта статья в основном представляет некоторые новые функции HTML5 и сортировку общих свойств холста. Canvas API является важным контентом, используемым в HTML5 для рисования графики. Друзья, которые нуждаются в этом, могут ссылаться на следующее 1. Типы контента HTML5
| Тип контента | описывать |
|---|---|
| В соответствии | Добавить другие типы контента в документ, такие как аудио, видео, холст, iframe и т. Д. |
| поток | Элементы, используемые в органах документов и приложений, такие как форма, H1 и Small |
| заголовок | Названия абзацев, такие как H1, H2 и HGROUP и т. Д. |
| Взаимодействие | Контент, который взаимодействует с пользователями, такими как управление аудио и видео, Bottons и Textareas и т. Д. |
| Метаданные | Обычно он появляется в главе страницы, устанавливая производительность и поведение других частей страницы, таких как сценарий, стиль, заголовок и т. Д. |
| фраза | Элементы текста и текстового марки, такие как Марк, KDB, SUB и SUP и т. Д. |
| Фрагмент | Уфида определяет элементы фрагментов страницы, такие как статья, в сторону, название и т. Д. |
| Название элемента | описывать |
|---|---|
| заголовок | Отметьте содержание области головы (используется для всей страницы или области на странице) |
| нижний колонтитул | Отметьте содержимое области ноги (используется для всей страницы или области на странице) |
| раздел | Область на веб -странице |
| статья | Независимое содержание статьи |
| в стороне | Связанный контент или цитаты |
| навигация | Навигационный вспомогательный контент |
намекать
API Selectors не просто удобен. Когда дело доходит до пересечения DOM, API селекторов обычно быстрее, чем предыдущий API поиска дочерних узлов. Чтобы реализовать быструю таблицу стилей, браузер сильно оптимизирует сопоставление селекторов.
4. Canvas API4.1 Canvas Обзор
Canvas, по сути, является растровым холстом, где нарисованная на нем графика не является масштабируемой и не может быть увеличена и уменьшена, как изображение SVG. Кроме того, объекты, нарисованные с холстом, не принадлежат структуре DOM страницы или любому пространству имен.
Программирование с холстом, вы должны сначала получить его контекст. Затем выполните действия в контексте и, наконец, примените эти действия к контексту.
Координаты в холсте начинаются с верхнего левого угла, ось X простирается вправо в горизонтальном направлении (по пикселям), а ось Y простирается вниз в вертикальном направлении. Точка с координатами верхнего левого углу x = 0 и y-0 называется источником.
Как и большинство HTML -элементов, элемент Canvas также может добавлять границы, применяя CSS, устанавливая внутреннюю маржу, внешнюю маржу и т. Д., И некоторые атрибуты CSS также могут быть унаследованы элементами в холсте.
4.2 Использование HTML5 Canvas APIКоррекция - В системе чертежа утверждение является преобразованием - может быть применено последовательно, комбинировано или модифицировано по желанию при применении. Результаты каждой операции чертежа должны быть скорректированы через коррекционный слой, прежде чем он будет отображаться на холсте. Хотя это добавляет дополнительную сложность, он добавляет более мощные функции в систему рисования, которая может поддерживать обработку изображений в реальном времени, такие как текущие инструменты редактирования изображений, поэтому необходима сложность этой части контента в API.
Существует важное предложение о многоразовом коде: как правило, чертеж должен начинаться с начала координат (0,0 точек в системе координат), применение преобразования (масштабирование, перевод, вращение и т. Д.), А затем постоянно изменять код до тех пор, пока не будет достигнут желаемый эффект.
функция контекста пути
(1) Moveto (x, y): не рисует, просто переместите текущую позицию в новую координату назначения (x, y);
(2) Lineto (x, y): не только перемещает текущую позицию в новую целевую координату (x, y), но также проводят прямую линию между двумя координатами.
(3) closePath (): поведение этой функции очень похоже на Lineto. Единственное отличие состоит в том, что ClosePaht автоматически использует начальную координату пути в качестве целевой координаты. ClosePath также сообщает об холсте, что нарисованная в настоящее время цифра была закрыта или сформировала полностью закрытую область, которая очень полезна для будущих заполнений и инсультов.
(4) Strokerect (): Нарисуйте контур прямоугольника на основе данной позиции и координат.
(5) clearRect (): очистить все содержание в области прямоугольника и восстановить его до начального состояния, то есть прозрачный цвет.
(6) QuadraticCurveto (): отправной точкой рисунка функции. Кривая является текущая координата с двумя наборами (x, y) краев. Вторая группа относится к конечной точке кривой. Первая группа представляет контрольные точки. Так называемая контрольная точка расположена рядом с кривой (не выше кривой), и ее эффект эквивалентен созданию силы натяжения на кривой. Регулируя положение контрольной точки, кривизна кривую может быть изменена.
Изображения увеличивают сложность операций на холсте: вы должны подождать, пока изображение будет полностью загружено, прежде чем его можно будет работать. Браузеры обычно загружают изображения асинхронно, пока выполняется сценарий страницы. Если представление отображает изображение на холст до его полностью загруженного, на холсте не будет отображать никаких изображений.
Градиент относится к использованию поэтапных алгоритмов отбора проб на наборах цветов и применении результатов к стилям удара и стилям заполнения.
Использование градиентов требует трех шагов:
(1) создать градиентный объект;
(2) установить цвет для градиентных объектов и указать метод перехода;
(3) Установите градиенты для стилей заполнения или стилей удара в контексте.
Чтобы установить, какой цвет отображает, используйте функцию addColorStop на объекте градиента. Эта функция позволяет определять два параметра: цвет и смещение. Параметры цвета - это цвета, которые разработчики хотят использовать, когда они ослаблены или заполнены в смещенных положениях. Смещение составляет значение от 0,0 до 1,0, что представляет, насколько далеко расстояние должно меняться вдоль градиентной линии.
В дополнение к линейным градиентам, HTML5 Canvas API также поддерживает радиоактивные градиенты. Так называемый радиоактивный градиент означает, что цвет плавно меняется в конической области между двумя указанными кругами. Цветовые точки завершения, используемые для радиоактивных градиентов и линейных градиентов, одинаковы.
Xml/html -код копировать содержимое в буфер обмена