Как нарисовать круг canvas
Перейти к содержимому

Как нарисовать круг canvas

  • автор:

Метод arc

Метод arc рисует дугу с центром в заданной точке, заданным радиусом. Видимой эта дуга станет, только если применить методы stroke или fill . В первом случае будет контур, а во втором — фигура.

Последний необязательный параметр регулирует направление рисования. Он принимает значение true или false . Значение true рисует дугу по часовой стрелке, а значение false — против часовой (по умолчанию).

Можно задать начальный и конечный углы при рисовании. Эти углы измеряются в радианах, не в градусах. Для перевода градусов в радианы вы можете использовать следующую функцию:

function getRadians(degrees) < return (Math.PI / 180) * degrees; >

Синтаксис

контекст.arc(x, y, радиус, начальный угол, конечный угол, [направление = false]);

Пример

Давайте нарисуем окружность:

let canvas = document.querySelector(‘#canvas’); let ctx = canvas.getContext(‘2d’); ctx.arc(100, 100, 75, 0, getRadians(360)); ctx.stroke(); function getRadians(degrees) < return (Math.PI / 180) * degrees; >

Пример

Давайте нарисуем половинку окружности:

let canvas = document.querySelector(‘#canvas’); let ctx = canvas.getContext(‘2d’); ctx.arc(100, 100, 75, 0, getRadians(180)); ctx.stroke(); function getRadians(degrees) < return (Math.PI / 180) * degrees; >

Пример

Давайте нарисуем половинку круга (закрасим контур с помощью fill ):

let canvas = document.querySelector(‘#canvas’); let ctx = canvas.getContext(‘2d’); ctx.arc(100, 100, 75, 0, getRadians(180)); ctx.fill(); function getRadians(degrees) < return (Math.PI / 180) * degrees; >

Смотрите также

  • метод rect ,
    который рисует прямоугольник

Canvas. Рисуем окружность и дугу

Canvas. Рисуем окружность и дугу

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

Дуга рисуется следующей командой:

arc ( x , y , radius , startAngle , endAngle , anticlockwise ) ;

Давайте рассмотрим аргументы данной функции:

  • x, y — координаты центра, вокруг которого будет рисоваться окружность.
  • radius — радиус окружности, безразмерная величина.
  • startAngle — начальный угол, начало отсчета. Задается в радианах. Счет идет по часовой стрелке с правой части окружности. На рисунке начало отсчета показано «0».
  • endAngle — конечный угол. В радианах. Так, полной окружности соответствует угол 2pi.
  • anticlockwise — направление рисования. По-умолчанию рисуем против часовой стрелки, значение true. Если мы хотим рисовать по часовой стрелке — false.

Углы при работе в canvas измеряются в радианах. Углу 90° соотвествует значение Pi/2, углу 180° — Pi, а полной окружности — 2*Pi. Для получения числа Pi можно воспользоваться функцией Math.PI.

Для удобства, на рисунке приведено вычисленное значение числа Pi.

Как рисовать линии в canvas читайте в предыдущем уроке.

Выполнить

Задание 1. Нарисуйте дугу от 0° до 270°.Выполните рисование по часовой и против часовой стрелки.

Задание 2. Разработайте интерфейс, в котором пользователь может задать радиус дуги, начальный и конечный угол, с помощью checkbox задается направление рисования и дополнительный checkbox определяет залита ли фигура или нет. Скрипт должен на основе вводимых данных строить дугу.

Задание 3. Анимируйте процесс рисования фигуры.

Как нарисовать круг в HTML5 (Canvas)

Круг в канвасе рисуется при помощи функции .arc(centerX, centerY, radius, sAngle, eAngle, clockwise) , .fill() и .stroke() . При помощи параметров .fillStyle , .lineWidth и .strokeStyle меняются цвет заливки, толщина и цвет линии.

Красная линия

Нарисуем в канвасе красный круг. Смотреть пример онлайн.

Простой красный круг

Как нарисовать круг в HTML5 (Canvas) function circle() В результате на экране вы красный круг (похоже на флаг Японии).

Примечание

Канвас генерирует PNG-изображения и после выполнения функции .getContext(‘2d’) изображение Канваса имеет прозрачный фон.

Объект для рисования в Канвасе

Продолжая тему объекта для рисования в Канвасе, дополним его функцией для рисования круга (файл ExpangeCanvas.js — файл будет постепенно улучшаться).

Пример использования

Нужно нарисовать 4 круга при помощи ExpangeCanvas в отдельных канвасах. Смотреть пример онлайн.

Желтый круг (Canvas)

Серый круг (Canvas)

Зеленый круг (Canvas)

Золотой круг (Canvas)

✖ ❤ Мне помогла статья нет оценок
35558 просмотров нет комментариев Артём Фёдоров 24 апреля 2012

Категории

Читайте также

  • Как нарисовать линию в HTML5 (Canvas)
  • div height 100 (CSS)
  • Lorem Ipsum по-русски
  • Как сделать ссылку (HTML)
  • Min-width для IE6
  • HTML одной строкой
  • Ссылка без подчеркивания
  • Валидный HTML-тег HR
  • Размер шрифта (CSS)
  • Ссылка пунктиром
  • Курсор рука (CSS)
  • div с прокруткой

Комментарии

Написать комментарий
© Экспэнч 2010-2023
При полном или частичном копировании статей сайта указывайте пожалуйста ссылку на источник
Хотите узнать больше информации, пишите на: artem@expange.ru

Вход на сайт

Введите данные указанные при регистрации:

Социальные сети

Вы можете быстро войти через социальные сети:

Как нарисовать круг canvas

WordPress 6 с Нуля до Гуру

WordPress 6 с Нуля до Гуру

Этот курс научит Вас созданию самых разных сайтов на самой популярной в мире CMS — WordPress. Вы увидите установку и настройку локального сервера, разбор каждой настройки, каждой кнопки и каждого пункта меню в панели WordPress.

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

Помимо уроков к курсу идут упражнения для закрепления материала.

И, наконец, к курсу идёт ценнейший Бонус по тому, как используя ChatGPT и создавая контент для сайта, можно выйти на пассивный доход. Вы наглядно увидите, как зарегистрироваться в ChatGPT (в том числе, и если Вы из России), как правильно выбрать тему для сайта, как правильно генерировать статьи для него(чтобы они индексировались поисковыми системами) и как правильно монетизировать трафик на сайте.

Уроки и статьи

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube

Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка

Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт

Мой аккаунт Моя группа

Какая тема Вас интересует больше?

Бесплатный курс

Мастер-класс по созданию сайта на WordPress 6

Мастер-класс по созданию сайта на WordPress 6

Этот видеоурок длится всего 21 минуту, но уже в конце создан полностью рабочий сайт на WordPress (с применением ChatGPT). И весь процесс Вы увидите своими глазами, а повторить — не составит труда!

Чтобы получить Видеокурс,
заполните форму

Бесплатный онлайн-семинар

Как создать профессиональный Интернет-магазин

Как создать профессиональный Интернет-магазин

После семинара:

— Вы будете знать, как создать Интернет-магазин.

— Вы получите бесплатный подарок с подробным описанием каждого шага.

— Вы сможете уже приступить к созданию Интернет-магазина.

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

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