Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование графических приложений (ПГП)Изотетичные прямоугольникиИзотетичные прямоугольники
5,0051
2026-01-222026-01-23СтудИзба
Лабораторная работа 4: Изотетичные прямоугольники вариант 7S, 7, S7
Новинка
Описание
Отчёт выполненный по всем требованиям Волосатовой + файлы с исходным кодом (сборка Makefile).
Задание:
Разработать программу для поиска наименьшего по периметру в любом заданном наборе изотетичных прямоугольников, которые произвольно расположены в ее графическом окне ограниченного размера без перекрытий. Требуемый набор формируется и изменяется путем построения новых или удаления существующих прямоугольников. Для построения прямоугольников должна использоваться техника резиновой рамки, которая изображается пунктиром и управляется перемещением курсора мыши в границах графического окна, пока нажата ее левая кнопка. Удаление любого прямоугольника должно производиться щелчком правой кнопки мыши, когда курсор находится внутри его изображения. Эти изменения должны синхронно отражаться в динамическом массиве, где прямоугольники упорядочены по размеру, и сопровождаться закраской в графическом окне изображения наименьшего из них. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL-R на клавиатуре. При разработке программы следует предусмотреть соответствующую обработку событий и изображений в ее графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System, а также реализовать сортировки массива прямоугольников по размеру
Задание:
Разработать программу для поиска наименьшего по периметру в любом заданном наборе изотетичных прямоугольников, которые произвольно расположены в ее графическом окне ограниченного размера без перекрытий. Требуемый набор формируется и изменяется путем построения новых или удаления существующих прямоугольников. Для построения прямоугольников должна использоваться техника резиновой рамки, которая изображается пунктиром и управляется перемещением курсора мыши в границах графического окна, пока нажата ее левая кнопка. Удаление любого прямоугольника должно производиться щелчком правой кнопки мыши, когда курсор находится внутри его изображения. Эти изменения должны синхронно отражаться в динамическом массиве, где прямоугольники упорядочены по размеру, и сопровождаться закраской в графическом окне изображения наименьшего из них. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL-R на клавиатуре. При разработке программы следует предусмотреть соответствующую обработку событий и изображений в ее графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System, а также реализовать сортировки массива прямоугольников по размеру
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Просмотров
3
Качество
Идеальное компьютерное
Размер
77,28 Kb
Преподаватели
Список файлов
lab4_7S
drawing.c
drawing.h
lab4.docx
lab4.m
main.c
rectangles.c
rectangles.h
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
МГТУ им. Н.Э.Баумана



















