Сделайте очистку поля рисования.
Сделайте выбор цвета. Добавьте методы setColor
и getColor
в объект Drawable
.
Сделайте возможность отмены добавления.
Сделайте возможность изменения диаметра всех кругов с помощью колеса мыши. Используйте forAll
Сделайте возможность выбора примитивов, над которыми вы производите операции. Для этого нужно:
selected
. Показывать пользователю,
что элемент выбран, например с помощью штриховой окружности вокруг элемента. Повторный клик отменяет выбор элемента. Модифицируйте draw
таким образомselected
, если же он пуст, то над будущими элементами.Сделайте неразрывное рисование кружков. Даже если пользователь двигает мышью быстро, кружки должны отрисовываться неразрывно.