Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VSCPP_LW_2011 .doc
Скачиваний:
5
Добавлен:
21.11.2019
Размер:
201.22 Кб
Скачать

Лабораторная работа №4

Тема работы: элементы графики.

Цель работы. Изучение классов, реализующих графические операции.

Домашнее задание. Изучить классы PictureBox, Bitmap, Metafile, Graphics, Font, Pens, Brushes.

Порядок выполнения работы

1. Добавить в проект учебной программы модуль с формой. Доработать обработчик команды "Знакомство с графикой" главного меню (см. лабораторную работу №1). В обработчике создать и активизировать модальное окно. Сформировать заголовок окна, совпадающий с названием команды главного меню, а также обеспечить расположение окна на экране в центре родительского окна. На форме разместить два экземпляра класса (элемента) PictureBox и другие необходимые элементы управления.

2. Загрузить в один из элементов типа PictureBox изображение из дискового файла и отобразить имя этого файла и размеры изображения на экране (например, на панели статуса).

3. Для изображения по п. 2 запрограммировать возможность изменения значения свойства SizeMode.

4. Используя другой элемент типа PictureBox, сформировать на экране одноцветное прямоугольное изображение произвольных размеров.

5. Нарисовать на изображении по п. 4 прямую линию, прямоугольник, эллипс, многоугольник и дугу с разными графическими атрибутами.

6. Вывести на изображении по п. 4 произвольный текст.

7. Откомпилировать, запустить и протестировать программу.

8. Изучить работу программы при управлении мышью и клавиатурой.

9. Ответить на контрольные вопросы. Контрольные вопросы

1. Определение и вызов функции.

2. Передача параметров функции.

3. Перегрузка операций и шаблоны функций.

4. Определение родительского и дочернего классов.

5. Принципы инкапсуляции и наследования.

6. Полиморфизм и виртуальные методы. Абстрактные методы.

7. Создание, использование и уничтожение динамических объектов.

8. Класс PictureBox.

9. Классы Image, Bitmap, Metafile и связь между ними.

10. Класс Graphics и его члены.

11. Событие OnPaint и его обработка.

12. Класс Font и его члены.

13. Класс Pens и его члены.

14. Класс Brushes и его члены.

15. Структуры Color и Point.