- •Лабораторная работа №1
- •Контрольные вопросы
- •Лабораторная работа №2
- •Контрольные вопросы
- •Лабораторная работа №3
- •2. Откомпилировать, запустить и протестировать программу.
- •3. Ответить на контрольные вопросы.
- •Контрольные вопросы
- •Лабораторная работа №4
- •7. Откомпилировать, запустить и протестировать программу.
- •8. Изучить работу программы при управлении мышью и клавиатурой.
- •9. Ответить на контрольные вопросы. Контрольные вопросы
Лабораторная работа №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.