Дом Социальные медиа С использованием цветов и градиентов с тегом Canvas HTML5 - манекенами

С использованием цветов и градиентов с тегом Canvas HTML5 - манекенами

Оглавление:

Видео: Canvas Bootcamp 2 - Fill and Stroke Styles Color Gradient Pattern tutorial 2024

Видео: Canvas Bootcamp 2 - Fill and Stroke Styles Color Gradient Pattern tutorial 2024
Anonim

Почти каждая операция в функции холста HTML5 реализует стиль заливки или штриха. Чтобы получить максимальную отдачу от холста, вам нужно понять, как они работают. Три основных типа стилей, которые вы можете использовать для заливок и штрихов, - это цвета, градиенты и узоры.

Применение цветов с тегом canvas HTML5

Чтобы указать цвет заливки или штриха в теге canvas, вы можете использовать те же инструменты цвета, которые вы используете в CSS и HTML:

  • Шестизначные шестнадцатеричные значения: Шестидисковая шестнадцатеричная схема, обычно используемая в CSS, использует две цифры для красного, зеленого и синего. Значение начинается с знака фунта. Например, # FF0000 - красный, а # FFFF00 - желтый.

  • Трехзначные шестнадцатеричные значения: Значения хеш-цвета часто используют повторяющиеся значения, поэтому вы можете сократить эти значения в виде трехзначных чисел. В этой схеме красный - # F00, а желтый - # FF0.

  • Имена цветов: Вы можете часто использовать названия цветов, такие как «красный» или «желтый». «Обычные имена цветов обычно будут работать, но не все браузеры поддерживают один и тот же список имен цветов; «Папайя хлыст» вряд ли будет поддерживаться.

  • Значения RGB и RGBA: Вы можете использовать функцию rgb () для создания цветов с использованием целых чисел (0-255) или процентов (0% -100%). Красный - rgb (255, 0, 0), а желтый - rgb (100%, 100%, 0%). Обратите внимание, что функция rgb должна идти в кавычках, как и любое другое значение цвета. Если вы хотите включить альфу, добавьте четвертый параметр, который является значением нуля. Прозрачным красным будет rgba (255, 0, 0, 0. 5).

  • HSL и HSLA: Новые форматы hsl и hsla должны поддерживаться элементом canvas, но пока поддержка этих функций зависит от браузера.

Обратите внимание, что различные значения для цвета всегда заключены в кавычки. Параметр цвета - это строка, которая может быть интерпретирована как цвет CSS.

Применение градиентов с тегом canvas HTML5

Вы также можете заполнить фигуру градиентом. Градиенты холста определяются в два этапа:

  • Создать объект градиента. Для этого в объект контекста встроены два метода. Один строит линейные градиенты, а другой строит радиальные градиенты.

  • Добавить цветовые остановки. A остановка цвета - это особый элемент, который указывает цвет, добавляемый в градиент. Вы можете добавить столько цветов, сколько хотите, и вы также можете указать, где по шаблону градиента появится цвет.

Следующий код строит радиальный градиент и линейный градиент на холсте:

function draw () {var drawing = document. getElementById ("рисунок"); var con = рисунок.getContext ("2d"); // построим линейный градиент lGrad = con. createLinearGradient (0, 0, 100, 200); lGrad. addColorStop (0, "# FF0000"); lGrad. addColorStop (.5, "# 00FF00"); lGrad. addColorStop (1, "# 0000FF"); против. fillStyle = lGrad; против. fillRect (0, 0, 100, 200); // построим радиальный градиент rGrad = con. createRadialGradient (150, 100, 0, 150, 100, 100); rGrad. addColorStop (0, "# FF0000"); rGrad. addColorStop (.5, "# 00FF00"); rGrad. addColorStop (1, "# 0000FF"); против. fillStyle = rGrad; против. fillRect (100, 0, 200, 200);} // end draw

Результат этого кода показан здесь:

График linear - это шаблон цветов, которые сливаются друг с другом по прямолинейному пути. Чтобы определить линейный градиент, выполните следующие действия:

  1. Создайте переменную для удержания градиента.

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

  2. Создайте градиент, используя метод createLinearGradient () объекта контекста для создания линейного градиента.

  3. Определите путь градиента с помощью метода createLinearGradient ().

    Он ожидает четыре параметра, которые определяют линию (x1, y1, x2, y2). Цвета будут перпендикулярны этой линии, поэтому, если вы хотите горизонтальные полосы цвета, нарисуйте вертикальную линию. Если вы хотите вертикальные полосы цвета, нарисуйте горизонтальную линию. Строка обычно занимает всю ширину или высоту элемента, но это не обязательно. Если линия меньше изображения, для области избытка автоматически присваивается цвет от ближайшего конца градиента.

  4. Добавить цветовые остановки.

    Градиенты не очень приятны без цветов. Метод addColorStop () объекта градиента позволяет добавить цвет к градиенту. Каждая остановка цвета имеет два параметра: положение и цвет. Позиция - это значение 0-1, указывающее, где на градиентной линии должен быть установлен цвет. 0 - начало, 1 - конец, а промежуточные значения - в середине. Параметр цвета представляет собой текстовое значение, которое можно оценить как цвет CSS. Как минимум, вы должны определить две цветовые остановки, одну для начала и одну для конца.

  5. Применить градиент как шаблон заполнения.

    Если вы хотите использовать градиент в качестве шаблона заполнения, установите fillStyle контекста в только что созданную градиентную переменную. Все последующие заливки будут выполняться с использованием шаблона градиента (до тех пор, пока fillStyle не будет изменен на другое).

Радиальные градиенты схожи. Вместо того, чтобы рисовать градиент по прямой линии, они рисуют ряд круговых цветных полос. Первый цвет - это центр круга, а последний цвет определяет внешний радиус. Построение радиального градиента очень похоже на построение линейного градиента. Единственное отличие - команда create.

Используйте метод createRadialGradient () объекта console для создания радиального градиента. Эта команда фактически принимает шесть параметров:

  • beginX : Позиция X начальной точки. Это часто находится в центре вашей формы.

  • beginY : Наряду с beginX это определяет начальную позицию вашего градиента.

  • beginRadius : Радиус вашего круга. Обычно это ноль, но вы можете сделать его больше, если хотите подчеркнуть цвет центра больше.

  • endX : Описывает положение X конечной окружности. Как правило, это то же самое, что и beginX.

  • endY : Наряду с endX определяет положение конечного круга. Если начальные и конечные круги имеют одинаковые позиции, вы получите круговой градиент. Измените конечную позицию, чтобы растянуть градиент в определенном направлении.

  • endRadius : Конечный радиус определяет, где будет размещен последний градиент цвета. Меньшие значения для этого радиуса приведут к плотно сгруппированному градиенту, а большие значения будут распространять градиент вдоль большей области.

После определения градиента метод addColorStops () работает точно так же, как и для линейных градиентов. Переменная, созданная с помощью команды addRadialGradient (), обычно сохраняется в переменной, где она может использоваться для последующих запросов fillStyle ().

С использованием цветов и градиентов с тегом Canvas HTML5 - манекенами

Выбор редактора

Изменение настроек видимости блока Drupal - манекены

Изменение настроек видимости блока Drupal - манекены

При создании настраиваемого блока в Drupal существуют настройки видимости в нижней части формы «Добавить блок». Эти настройки также могут быть применены к предварительно построенным блокам. Чтобы увидеть их, нажмите ссылку «Настроить» рядом с блоком. Появятся настройки видимости блока. Секции видимости: Страницы: Этот первый вариант позволяет ...

Изменение Drupal Forum и Container Organization - манекены

Изменение Drupal Forum и Container Organization - манекены

После создания форумов Drupal (и, возможно, контейнеры), вы можете перемещать форумы из одного контейнера в другой - или полностью вынимать их из контейнеров. У вас есть два способа изменить контейнер, в котором находится форум. Чтобы сделать это первым способом, выполните следующие действия: В строке меню панели инструментов выберите ...

Изменение шрифтов на вашем сайте Drupal - манекены

Изменение шрифтов на вашем сайте Drupal - манекены

Стиль. Файл css содержит правила для цвета, стиля и размера шрифтов для вашей темы Drupal. Ниже приведено краткое изложение некоторых правил кодирования, используемых для управления появлением шрифтов, которые вы видите в стиле. css: font: Этот тег появляется только один раз в стиле. css и задает шрифт, который будет использоваться для всего ...

Выбор редактора

Советы по получению лучшего показателя в AVAB Auto & Shop Информация Подтест - манекены

Советы по получению лучшего показателя в AVAB Auto & Shop Информация Подтест - манекены

Если вы не получили знания об автомобилях и магазинах по этому вопросу в своей жизни и хотите преуспеть в этом подтесте ASVAB, одна вещь, которую вы можете сделать, это получить автомобильное руководство и отвлечь свой автомобиль (надеясь, что вы можете вернуть его снова). Затем возьмите книгу по деревообработке ...

, Возвращающий ASVAB - манекены

, Возвращающий ASVAB - манекены

, Оценка AFQT менее 10 - это неудачный балл, но ни одна из ветвей службы не принимает этот низкий балл в любом случае. Таким образом, вы можете не достигнуть достаточно высокой оценки, чтобы записаться в нужную вам службу, даже если вы передадите ASVAB. Это означает, что вам нужно работать ...

Изучить советы для ASVAB - манекены

Изучить советы для ASVAB - манекены

, Прежде чем вы начнете изучать ASVAB, пройти практические тесты. Попытайтесь дублировать тестовую среду - сдайте весь экзамен за один раз, время самостоятельно и не допускайте перерывов. У военных есть поговорка: «Поезд, когда ты сражаешься. «То же самое относится к ASVAB. Если вы планируете взять карандаш-бумажную версию ...

Выбор редактора

Люди Навыки для онлайн-менеджеров сообщества - манекены

Люди Навыки для онлайн-менеджеров сообщества - манекены

, Потому что управление онлайн-сообществом - это открытая работа, и потому что вы должны общаться с людьми на ежедневной основе, будучи менеджером сообщества, требует навыков, значительно превышающих уровень общего образования. Некоторые навыки изучаются, а некоторые навыки врожденны, но все они необходимы. Не все имеют то, что это ...

Люди используют интернет-сообщества для создания осведомленности о бренде - манекены

Люди используют интернет-сообщества для создания осведомленности о бренде - манекены

Компании - это не единственные сущности, которые заинтересованы в расширении своего присутствия в Интернете; многие члены сообщества тоже хотят сделать это. Благодаря социальным сетям многие люди используют Интернет, чтобы получить свои имена там. Они хотят быть признанными экспертами или властями в своих выбранных областях и онлайн ...

Организуйте свой дизайн блога с помощью категорий и тегов - манекен

Организуйте свой дизайн блога с помощью категорий и тегов - манекен

Категорий и тегов, которые помогут читателям найти записи в блоге без труда. Эффективное использование категорий блога и тегов помогает с вашим SEO (поисковая оптимизация). Использование категорий и тегов влияет на дизайн вашего блога, поэтому вам нужно потратить некоторое время, чтобы выбрать категории и теги блога, которые вы хотите ...