Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование графических приложений (ПГП)Рубежный контрольРубежный контроль
5,0054
2023-07-302023-07-30СтудИзба
Лабораторная работа 1: Рубежный контроль
Описание
Волосатова Тамара Михайловна поставила за эту рубежку максимальное количество баллов.
Для компиляции: make или .w21 700x100 20x10.......
Через агрументы командной строки передаются размеры прямоугольников.
Описание ТЗ:
Разработать программу для интерактивного размещения любого заданного набора непересекающихся прямоугольников различных размеров в графическом окне. Размеры всех прямоугольников должны передаваться программе через аргументы командной строки. Размеры графического окна для их размещения должны определятся автоматически по суммарной ширине и высоте всех прямоугольников и не должны быть меньше этих величин, но не должны быть больше габаритов экрана. Сначала все прямоугольники расположены в по контуру левой линии верхней границы графического окна программы без перекрытия. Для получения различных вариантов размещения должна быть обеспечена возможность буксировки каждого прямоугольника указателем мыши с нажатой на ней любой клавишей. При этом во время перемещения мыши ее указатель не должен пересекать границ буксированного прямоугольника и графического окна программы. Если после размещения прямоугольник перекрывается любым другим прямоугольником или пересекает границы графического окна программы, то он должен быть автоматически возвращен в исходную позицию последней буксировки, когда будет отпущена нажатая на нем клавиша мыши. Завершение программы должен обеспечивать щелчок мыши в любой свободной точке его графического окна. При разработке программы все размещаемые прямоугольники должны быть реализованы графическими окнами с соответствующей обработкой событий и захвата указателями мыши в них с библиотечными функциями программного интерфейса Xlib из состава X Window System
Для компиляции: make или .w21 700x100 20x10.......
Через агрументы командной строки передаются размеры прямоугольников.
Описание ТЗ:
Разработать программу для интерактивного размещения любого заданного набора непересекающихся прямоугольников различных размеров в графическом окне. Размеры всех прямоугольников должны передаваться программе через аргументы командной строки. Размеры графического окна для их размещения должны определятся автоматически по суммарной ширине и высоте всех прямоугольников и не должны быть меньше этих величин, но не должны быть больше габаритов экрана. Сначала все прямоугольники расположены в по контуру левой линии верхней границы графического окна программы без перекрытия. Для получения различных вариантов размещения должна быть обеспечена возможность буксировки каждого прямоугольника указателем мыши с нажатой на ней любой клавишей. При этом во время перемещения мыши ее указатель не должен пересекать границ буксированного прямоугольника и графического окна программы. Если после размещения прямоугольник перекрывается любым другим прямоугольником или пересекает границы графического окна программы, то он должен быть автоматически возвращен в исходную позицию последней буксировки, когда будет отпущена нажатая на нем клавиша мыши. Завершение программы должен обеспечивать щелчок мыши в любой свободной точке его графического окна. При разработке программы все размещаемые прямоугольники должны быть реализованы графическими окнами с соответствующей обработкой событий и захвата указателями мыши в них с библиотечными функциями программного интерфейса Xlib из состава X Window System
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Просмотров
91
Размер
138,3 Kb
Список файлов
RK1
W21_2
Makefile.
W21.c
W21.h
envW21Handler.c
inform.c
winW21Handler.c
RK1.docx