Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Лабораторная работа №7. “Развитие иерархии классов



“Развитие иерархии классов. Оптимизация операций рисования”

Задание

1. Спроектировать классы, обеспечивающие рисование и сохранение в файлах помимо прямоугольников также эллипсов, прямых линий и линий произвольной формы. Рисование линии произвольной формы должно начинаться по нажатию на левую кнопку мыши и завершаться по её отпусканию.

2. Дополнить меню программы разделом «Фигура», пункты которого должны обеспечивать выбор режима рисования одной из фигур. Пункт меню, соответствующий выбранной фигуре, должен отмечаться галочкой. Для замкнутых фигур (прямоугольника и эллипса) должны поддерживаться режимы прозрачного фона и заливки фона фигуры выбранным цветом фона. Для выбора режима заливки в меню «Фигура» ввести пункт «Заливка», который должен работать как флаг, последовательно устанавливаемый и сбрасываемый при его выборе. Активность режима заливки должна отображаться галочкой рядом с пунктом меню.

3. Обеспечить сохранение целостности исходного изображения в процессе добавления новых фигур к рисунку (отсутствие в окне «мусора» и стёртых фрагментов фигур). Обеспечить отсутствие мерцания (мелькания фона) при добавлении новых фигур и изменении размеров окна.

Краткая справка.





Дата публикования: 2015-06-12; Прочитано: 232 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...