# ООП и Canvas: ДЗ. ## clear Сделайте очистку поля рисования. ## color Сделайте выбор цвета. Добавьте методы `setColor` и `getColor` в объект `Drawable`. ### undo Сделайте возможность отмены добавления. ### resize Сделайте возможность изменения диаметра всех кругов с помощью колеса мыши. Используйте `forAll` ## Синий пояс Сделайте возможность выбора примитивов, над которыми вы производите операции. Для этого нужно: - Сделать визуальный переключатель режима рисования или выбора (на ваш выбор) - в режиме выбора определять к какому элементу ближе всего произошел клик и добавлять его в специальный массив `selected`. Показывать пользователю, что элемент выбран, например с помощью штриховой окружности вокруг элемента. Повторный клик отменяет выбор элемента. Модифицируйте `draw` таким образом - все операции проводить над элементами `selected`, если же он пуст, то над будущими элементами. ## Черный пояс. Сделайте неразрывное рисование кружков. Даже если пользователь двигает мышью быстро, кружки должны отрисовываться неразрывно.