Создайте функцию-конструктор для создания объектов кругов (Circle
), которые мы рисуем. В объектах должны храниться:
items
, находящийся за пределами области видимости конструктора
(в более общей области видимости). Каждый объект имеет метод draw
, который отрисовывает его на Canvas
.redrawAll
Создайте функцию redrawAll
, которая очищает Canvas
и в цикле отрисовывает каждый объект из массива items
используя метод draw
Сделайте возможность отмены добавления круга при нажатии средней кнопки мыши. Для этого измените массив items
и вызовите redrawAll
Сделайте возможность изменения диаметра всех кругов с помощью колеса мыши. Для этого измените диаметр у всех объектов в массиве items
и вызовите
redrawAll
Добавьте тот или иной плагин для выбора цвета и (погуглите colorPicker
) и сделайте возможность смены цвета всех кругов
Сделайте возможность выбора кругов, над которыми вы производите операции. Для этого нужно:
selected
. Показывать пользователю,
что элемент изменен, например с помощью штриховой окружности вокруг элемента.selected
, если же он пуст, то над items