- •0915 “Компьютерная инженерия”специальностей:
- •7.091501 "Компьютерные системы и сети"
- •7.091502 "Системное программирование
- •Оглавление
- •Общие положения
- •1. Получение и вывод информации о вычислительной системе
- •1. Получение и вывод информации о вычислительной системе
- •1.1. Цель работы
- •1.2. Указания по подготовке к выполнению лабораторной работы
- •1. 3. Обзор темы работы
- •Функции и структуры для получения информации о вычислительной системе
- •1.4. Задание на лабораторную работу
- •Контрольные вопросы и задания
- •2. Графический интерфейс пользователя (graphical user interface, gui)
- •2.1. Цель работы
- •2. 2. Указания по подготовке к выполнению лабораторной работы
- •2.3. Обзор темы работы
- •2 .4. Задание на лабораторную работу
- •2.5. Контрольные вопросы и задания
- •3. Программирование интерфейса пользователя и эвм
- •3.1. Цель работы
- •3. 2. Указания по подготовке к выполнению лабораторной работы
- •3. 3. Обзор темы работы
- •Поток необработанного ввода
- •Фрагмент примера для организации работы с клавиатурой
- •3.4. Задание на лабораторную работу
- •3.5. Контрольные вопросы и задания
- •4. Многозадачность и многопоточность
- •4. 1. Цель работы
- •4.2. Указания по подготовке к выполнению лабораторной работы
- •4.3. Обзор темы работы
- •4.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •Список литературы
2 .4. Задание на лабораторную работу
-
Номер варианта
Задание
1
2
1
Написать программу, рисующую четыре прямоугольника в клиентской области окна, которые делят его на четыре равные части. При изменении размеров окна, следует перерисовать прямоугольники, вычислив их новые размеры.
2
Создать окно приложения в центре рабочего стола со следующими размерами: ширина 600, высота 450 точек. В центре окна нарисовать закрашенный эллипс со значениями диагоналей 250 и 100 точек. Вокруг эллипса описать пятиугольник, стороны которого в своей середине являются касательными к эллипсу. При изменении размеров окна, происходит пропорциональное изменение рисунка.
3
Используя сплайны Безье, нарисовать в клиентской области окна приложения графики функций "синуса" и "косинуса". Каждый из графиков, а также оси координат должны быть разного цвета.
4
Написать программу рисования графика функции, определяемой пользователем. Уравнение задается в виде функции, диапазон изменения аргумента задается константой. Программа автоматически определяет масштаб и выводит график функции таким образом, чтобы все значения функции были выведены в пределах окна приложения.
5
Нарисовать в клиентской области окна приложения несколько фигур (прямоугольники, эллипсы, полигоны). Написать алгоритм закрашивания всех, полученных в результате этого, областей. Каждая область закрашивается своим оригинальным цветом и штриховкой.
6
Написать программу, заполняющую клиентскую область окна приложения разноцветными квадратами одного размера. При изменении размеров окна, происходит перерисовка, причем количество квадратов зависит от размеров окна.
7
Создать программу, выполняющую создание и вывод на экран битового изображения. Рисунок задавать в виде константного массива в начале программы. При изменении размеров окна выполнить масштабирование рисунка по размерам окна.
8
Используя пути, написать программу, рисующую замкнутую фигуру, заданную преподавателем, закрашенную заданным фоном и штриховкой.
9
Написать алгоритм закрашивания произвольной области экрана, ограниченной непрерывным контуром, заданным преподавателем. Начало закраски определяется произвольной точкой внутри контура.
2.5. Контрольные вопросы и задания
Каково назначение графического интерфейса устройства интерфейса устройства (GDI)?
Какие типы функций GDI Вы знаете?
Какие примитивы GDI Вы знаете?
Дайте характеристику метафайлам.
Что такое «сплайны Безье»? Каким образом их использовать?
Какие примитивы позволяют создавать функции API?
Дайте определение понятия «перо». Каким образом происходит создание, выбор и удаление перьев?
Что определяет режим рисования?
В чем особенность рисования полигонов?
Системы координат устройства. Чем отличаются физические и логические координаты?
Опишите процесс использования битовых образов.
