Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_ukaz_lab_SPO.DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
270 Кб
Скачать
☆

2 .4. Задание на лабораторную работу

Номер варианта

Задание

1

2

1

Написать программу, рисующую четыре прямоугольника в клиентской области окна, которые делят его на четыре равные части. При изменении размеров окна, следует перерисовать прямоугольники, вычислив их новые размеры.

2

Создать окно приложения в центре рабочего стола со следующими размерами: ширина 600, высота 450 точек. В центре окна нарисовать закрашенный эллипс со значениями диагоналей 250 и 100 точек. Вокруг эллипса описать пятиугольник, стороны которого в своей середине являются касательными к эллипсу. При изменении размеров окна, происходит пропорциональное изменение рисунка.

3

Используя сплайны Безье, нарисовать в клиентской области окна приложения графики функций "синуса" и "косинуса". Каждый из графиков, а также оси координат должны быть разного цвета.

4

Написать программу рисования графика функции, определяемой пользователем. Уравнение задается в виде функции, диапазон изменения аргумента задается константой. Программа автоматически определяет масштаб и выводит график функции таким образом, чтобы все значения функции были выведены в пределах окна приложения.

5

Нарисовать в клиентской области окна приложения несколько фигур (прямоугольники, эллипсы, полигоны). Написать алгоритм закрашивания всех, полученных в результате этого, областей. Каждая область закрашивается своим оригинальным цветом и штриховкой.

6

Написать программу, заполняющую клиентскую область окна приложения разноцветными квадратами одного размера. При изменении размеров окна, происходит перерисовка, причем количество квадратов зависит от размеров окна.

7

Создать программу, выполняющую создание и вывод на экран битового изображения. Рисунок задавать в виде константного массива в начале программы. При изменении размеров окна выполнить масштабирование рисунка по размерам окна.

8

Используя пути, написать программу, рисующую замкнутую фигуру, заданную преподавателем, закрашенную заданным фоном и штриховкой.

9

Написать алгоритм закрашивания произвольной области экрана, ограниченной непрерывным контуром, заданным преподавателем. Начало закраски определяется произвольной точкой внутри контура.

2.5. Контрольные вопросы и задания

  1. Каково назначение графического интерфейса устройства интерфейса устройства (GDI)?

  2. Какие типы функций GDI Вы знаете?

  3. Какие примитивы GDI Вы знаете?

  4. Дайте характеристику метафайлам.

  5. Что такое «сплайны Безье»? Каким образом их использовать?

  6. Какие примитивы позволяют создавать функции API?

  7. Дайте определение понятия «перо». Каким образом происходит создание, выбор и удаление перьев?

  8. Что определяет режим рисования?

  9. В чем особенность рисования полигонов?

  10. Системы координат устройства. Чем отличаются физические и логические координаты?

  11. Опишите процесс использования битовых образов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]