1“ Создание многооконного приложения, имеющего меню.
Рисование прямоугольников под управлением мыши.“
Задание
1. Сделать окно приложения MDI-контейнером.
2. Создать меню приложения, содержащее на верхнем уровне пункт «Окно», а в распахиваюшемся списке команду «Новое» и список открытых окон. Реализовать обработку команды создания нового окна.
3. Реализовать рисование на экране прямоугольников под управлением мыши. При нажатии левой кнопки мыши и ее удержании при перемещении мыши потенциальный прямоугольник должен отображаться пунктиром, при отпускании кнопки мыши прямоугольник должен выводиться сплошной линией. Должно рисоваться произвольное число прямоугольников.
2“Проектирование иерархии классов. Использование контейнерных классов. Перерисовка графической информации."
Задание
1 Спроектировать базовый класс для моделирования различных геоматрических фигур.
2 Спроектировать класс, моделирующий прямоугольник, как производный от класса, спроектированного в пункте 1 задания.
3 Реализовать сохранение информации об изображении в динамическом массиве объектов, имеющих тип класса, спроектированного в пункте 1 задания.
4 Реализовать перерисовку графического изображения, создаваемого в программе.
3“Сохранение документов в файлах."
Задание
1. Добавить в меню программы команды сохранения и открытия файлов. Реализовать сохранение рисунков в файлах и чтение их из файлов. После сохранения файла заголовок окна соответствующего документа должен содержать имя файла. При открытии файла его имя должно использоваться в качестве заголовка окна. Пока нет ни одного открытого окна документа, команды сохранения файла должны быть в заблокированном состоянии.
2. Для измененных документов при закрытии окна следует выдавать диалоговое окно с запросом о сохранении документа и обрабатывать три варианта выбора пользователя – сохранение, отказ от сохранения и отказ от закрытия окна (Yes-No-Cancel).
4“Управление атрибутами графического вывода. Использование окон диалога."
Задание
1 Дополнить модель фигуры атрибутами цвета линии, цвета фона фигуры, толщины линии. Реализовать сохранение этих атрибутов в файлах. Использовать эти атрибуты при рисовании прямоугольников.
2 Добавить в меню верхнего уровня пункт "Параметры". В подменю поместить пункты "Цвет линии", "Цвет фона", "Толщина линии".
3 Реализовать создание соответствующих диалоговых панелей для обработки новых команд меню и использование результатов ввода в программе. В диалоговом окне выбора размера пера использовать комбинированный список с полем ввода (combobox), содержащий список фиксированных размеров(1, 2, 5, 8, 10, 12, 15). Выбранные в диалоговых панелях параметры должны использоваться при рисовании фигур во всех открытых в редакторе окнах. По умолчанию при запуске программы должны использоваться чёрный цвет линии, белый цвет фона и единичная толщина линии.
5“Управление размером рисунка. Прокрутка изображения."
Задание
1. Ввести в меню команду настройки размеров для вновь создаваемых рисунков. Вызываемая диалоговая панель должна содержать выбор размера (c использованием radio-кнопок) из трех фиксированных вариантов (320x240, 640x480, 800x600), флажок выбора ручного ввода размера, поля ввода ширины и высоты рисунка в пикселях. Выбор размера не должен изменять размеры уже существующих рисунков, а должен определять размеры рисунков, создаваемых в дальнейшем командой «Новый».
2. Рисунок должен отображаться и записываться в файл с учетом своего размера. Фон области формы, находящийся вне рисунка, должен отображаться светло-серым цветом. Если при завершении рисования фигуры будет происходить выход контура фигуры за границы рисунка, соответствующая фигура не должна добавляться к рисунку.
3. Дополнить окна документов полосами прокрутки, обеспечить корректное отображение рисунков при скроллинге.
Сообщение изменено: visionland (18 октября 2007 - 17:04 )