Реализуйте примитивный инструмент рисования:
При открытии страницы необходимо установить размер холста равным размеру окна браузера. При изменении размеров окна бразуера необходимо обновить размер холста и очистить его.
При движении по холсту мыши с нажатой левой кнопкой необходимо рисовать на холсте линию. Если кнопка мыши отпущена, то линия не рисуется. Если мышь вышла за пределы холста и потом вернулась, линия не рисуется. Для рисования используются координаты положения мыши.
При двойном клике холст необходимо очищать.
Цвет линии задается с помощью цветовой модели HSL. Насыщенность 100%
, светлота 50%
.
Оттенок меняется при каждом тике на единицу в диапазоне от 0
до 359
включительно. При этом, если нажата клавиша Shift
, то он уменьшается, иначе увеличивается. Если оттенок достиг максимума или минимума, то значение устанавливается в минимум или максимум соответственно.
Толщина линии меняется при каждом тике на единицу в диапазоне от 5
до 100
включительно. Начинать нужно со 100
. При достижении максимума толщина должна уменьшаться. При достижении минимума — увеличиваться.
Необходимо скруглить края линии, задав свойствам контекста lineJoin
и lineCap
значение round
.
При реализации нельзя изменять HTML-код и CSS-стили.
Реализуйте функционал во вкладке JS.
В онлайн-песочнице на CODEPEN.
В репозитории на GitHub.
Реализацию необходимо поместить в файл ./js/draw.js
. Файл уже подключен к документу, поэтому другие файлы изменять не требуется.
Потребуется только ваш браузер.
- Открыть код в песочнице.
- Нажать кнопку «Fork».
- Выполнить задание.
- Нажать кнопку «Save».
- Скопировать адрес страницы, открытой в браузере.
- Прислать скопированную ссылку через личный кабинет на сайте netology.ru.
Потребуются: браузер, редактор кода, система контроля версий git, установленная локально, и аккаунт на GitHub или BitBucket.
- Клонировать репозиторий с домашними заданиями
git clone https://github.com/netology-code/hj-homeworks.git
. - Перейти в папку задания
cd hj-homeworks/canvas/draw
. - Выполнить задание.
- Создать репозиторий на GitHub или BitBucket.
- Добавить репозиторий в проект
git remote add homeworks %repo-url%
, где%repo-url%
— адрес созданного репозитория. - Опубликовать код в репозиторий
homeworks
с помощью командыgit push -u homeworks master
. - Прислать ссылку на репозиторий через личный кабинет на сайте netology.ru.