CanvasHomeWork.md 1.8 KB

ООП и Canvas: ДЗ.

clear

Сделайте очистку поля рисования.

color

Сделайте выбор цвета. Добавьте методы setColor и getColor в объект Drawable.

undo

Сделайте возможность отмены добавления.

resize

Сделайте возможность изменения диаметра всех кругов с помощью колеса мыши. Используйте forAll

Синий пояс

Сделайте возможность выбора примитивов, над которыми вы производите операции. Для этого нужно:

  • Сделать визуальный переключатель режима рисования или выбора (на ваш выбор)
  • в режиме выбора определять к какому элементу ближе всего произошел клик и добавлять его в специальный массив selected. Показывать пользователю, что элемент выбран, например с помощью штриховой окружности вокруг элемента. Повторный клик отменяет выбор элемента. Модифицируйте draw таким образом
  • все операции проводить над элементами selected, если же он пуст, то над будущими элементами.

Черный пояс.

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