- •Методичні вказівки до лабораторних робіт по курсу "системне програмування "
- •Методичні вказівки
- •До лабораторних робіт по курсу
- •"Системне програмування "
- •Частина 1. “Програмування для Windows 95/nt”
- •1.Общие положения
- •1.2. Порядок выполнения работы
- •1. 4. Оценивание выполнения работы
- •2. Структура windows - приложений. Оконная процедура. Обработка сообщений
- •2.1. Цель работы
- •2.2. Указания по подготовке к выполнению лабораторной работы
- •2.4. Задание на лабораторную работу
- •2.5. Контрольные вопросы и задания
- •3. Контексты устройств. Вывод текста
- •3.1. Цель работы
- •3.2. Указания по подготовке к выполнению лабораторной работы
- •3.3. Обзор темы работы
- •3.4. Задание на лабораторную работу
- •3.5. Контрольные вопросы и задания
- •4. Графический интерфейс пользователя (graphical user interface, gui)
- •4.1. Цель работы
- •4.2. Указания по подготовке к выполнению лабораторной работы
- •4.3. Сущность работы
- •4.4. Задание на лабораторную работу
- •4.5. Контрольные вопросы и задания
- •5. Средства ввода информации
- •5.1. Цель работы
- •5.2. Указания по подготовке к выполнению лабораторной работы
- •5.3. Обзор темы работы
- •5.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •6. Использование ресурсов
- •6.1. Цель работы
- •6.2. Указания по подготовке к выполнению лабораторной работы
- •6.3. Обзор темы работы
- •6.4. Задание на лабораторную работу
- •6.5. Контрольные вопросы и задания
- •7. Многозадачность и многопоточность
- •7.1. Цель работы
- •7.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •7.5. Контрольные вопросы и задания
- •8. Многооконный интерфейс
- •8.1. Цель работы
- •8.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •8.5. Контрольные вопросы и задания
- •9.4. Задание на лабораторную работу
- •9.5. Контрольные вопросы и задания
- •Список литературы
- •Содержание
4.4. Задание на лабораторную работу
Вариант 1.
Написать программу, рисующую четыре прямоугольника в клиентской области окна, которые делят его на четыре равные части. При изменении размеров окна, следует перерисовать прямоугольники, вычислив их новые размеры.
Вариант 2.
Создать окно приложения в центре рабочего стола со следующими размерами: ширина 600, высота 450 точек. В центре окна нарисовать закрашенный эллипс со значениями диагоналей 250 и 100 точек. Вокруг эллипса описать пятиугольник, стороны которого в своей середине являются касательными к эллипсу. При изменении размеров окна, происходит пропорциональное изменение рисунка.
Вариант 3.
Используя сплайны Безье, нарисовать в клиентской области окна приложения графики функций "синуса" и "косинуса". Каждый из графиков, а также оси координат должны быть разного цвета.
Вариант 4.
Написать программу рисования графика функции, определяемой пользователем. Уравнение задается в виде функции, диапазон изменения аргумента задается константой. Программа автоматически определяет масштаб и выводит график функции таким образом, чтобы все значения функции были выведены в пределах окна приложения.
Вариант 5.
Нарисовать в клиентской области окна приложения несколько фигур (прямоугольники, эллипсы, полигоны). Написать алгоритм закрашивания всех, полученных в результате этого, областей. Каждая область закрашивается своим оригинальным цветом и штриховкой.
Вариант 6.
Написать программу, заполняющую клиентскую область окна приложения разноцветными квадратами одного размера. При изменении размеров окна, происходит перерисовка, причем количество квадратов зависит от размеров окна.
Вариант 7.
Создать программу, выполняющую создание и вывод на экран битового изображения. Рисунок задавать в виде константного массива в начале программы. При изменении размеров окна выполнить масштабирование рисунка по размерам окна.
Вариант 8.
Используя пути, написать программу, рисующую замкнутую фигуру, заданную преподавателем, закрашенную заданным фоном и штриховкой.
Вариант 9.
Написать алгоритм закрашивания произвольной области экрана, ограниченной непрерывным контуром, заданным преподавателем. Начало закраски определяется произвольной точкой внутри контура.
4.5. Контрольные вопросы и задания
Каково назначение графического интерфейса устройства интерфейса устройства (GDI)?
Какие типы функций GDI Вы знаете?
Какие примитивы GDI Вы знаете?
Дайте характеристику метафайлам.
Что такое «сплайны Безье»? Каким образом их использовать?
Какие примитивы позволяют создавать функции API?
Дайте определение понятия «перо». Каким образом происходит создание, выбор и удаление перьев?
Что определяет режим рисования?
В чем особенность рисования полигонов?
Системы координат устройства. Чем отличаются физические и логические координаты?
Опишите процесс использования битовых образов.
5. Средства ввода информации
5.1. Цель работы
Ознакомление с устройствами, осуществляющими ввод информации в компьютер (мышь, клавиатура), их программным представлением в операционной системе, а также с программными элементами взаимодействия пользователя и ЭВМ (диалоговые окна), получение практических навыков по составлению, написанию и отладке программ, осуществляющих взаимодействие ЭВМ-пользователь.
