Лабораторная работа 1: Лабораторная работа вариант 17, 17В, 17B
Описание
Лабораторная работа была защищена на высший балл.
Задание:
Разработать программу для создания графического окна, фон которого отображает заданный рисунок из периодически повторяющихся геометрических фигур. Их взаимное расположение должно образовать замощение плоскости графического окна независимо от его геометрических размеров. Программную реализацию такого замощения должна обеспечивать карта пикселей минимального по размерам прямоугольного фрагмента рисунка фона, который повторяется в нем. Такая пиксельная карта должна конструироваться в программе минимальным набором примитивов графического вывода и адресоваться графическому окну структурой его атрибутов. Это должно гарантировать автоматическое тиражирование карты пикселей слево-направо и сверху-вниз в пределах графического окна, пока оно отображено на экране. Кроме того, необходимо предусмотреть возможность интерактивно инвертировать цвет рисунка фона по нажатию и отпусканию любой кнопки мыши, когда ее курсор находится в границах графического окна. Для этого в программе нужно реализовать соответствующую обработку событий и изображений для ее графического окна. При разработке программы необходимо использовать библиотечные функции базисного программного интерфейса XWindowSystem.
Показать/скрыть дополнительное описание
Разработать программу для создания графического окна, фон которого отображает заданный рисунок из периодически повторяющихся геометрических фигур. Их взаимное расположение должно образовать замощение плоскости графического окна независимо от его геометрических размеров. Программную реализацию такого замощения должна обеспечивать карта пикселей минимального по размерам прямоугольного фрагмента рисунка фона, который повторяется в нем. Такая пиксельная карта должна конструироваться в программе минимальным набором примитивов графического вывода и адресоваться графическому окну структурой его атрибутов. Это должно гарантировать автоматическое тиражирование карты пикселей слево-направо и сверху-вниз в пределах графического окна, пока оно отображено на экране.
Кроме того, необходимо предусмотреть возможность интерактивно инвертировать цвет рисунка фона по нажатию и отпусканию любой кнопки мыши, когда ее курсор находится в границах графического окна. Для этого в программе нужно реализовать соответствующую обработку событий и изображений для ее графического окна. При разработке программы необходимо использовать библиотечные функции базисного программного интерфейса XWindowSystem..