Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование графических приложений (ПГП)ЛР S16ЛР S16
5,0056
2021-06-262021-06-26СтудИзба
Лабораторная работа: ЛР S16
Описание
Отчет в подарок, все файлы в прикрепленном архиве.
Разработать программу поиска пары наименее различных по диаметру в любом заданном наборе кругов, которые произвольно расположены в ее графическом окне ограниченного размера без перекрытий. Требуемый набор формируется и изменяется путем построения новых или удаления существующих кругов. Для построения кругов должна использоваться техника резиного кольца, которое изображается пунктиром и управляется перемещением курсора мыши в рамке графического окна, пока ее левая кнопка удерживается в нажатом состоянии. Удаление любого круга должно производиться щелчком правой кнопки мыши, когда курсор находится внутри его изображения. Каждое изменение должно синхронно отражаться в динамическом массиве, где круги упорядочены по размерам, и сопровождаться закраской в графическом окне изображений пары наименее различных из них. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL-O на клавиатуре. При разработке программы необходимо предусмотреть соответствующую обработку событий и изображений в ее графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System, а также реализовать сортировку массива кругов по размеру.
Разработать программу поиска пары наименее различных по диаметру в любом заданном наборе кругов, которые произвольно расположены в ее графическом окне ограниченного размера без перекрытий. Требуемый набор формируется и изменяется путем построения новых или удаления существующих кругов. Для построения кругов должна использоваться техника резиного кольца, которое изображается пунктиром и управляется перемещением курсора мыши в рамке графического окна, пока ее левая кнопка удерживается в нажатом состоянии. Удаление любого круга должно производиться щелчком правой кнопки мыши, когда курсор находится внутри его изображения. Каждое изменение должно синхронно отражаться в динамическом массиве, где круги упорядочены по размерам, и сопровождаться закраской в графическом окне изображений пары наименее различных из них. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL-O на клавиатуре. При разработке программы необходимо предусмотреть соответствующую обработку событий и изображений в ее графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System, а также реализовать сортировку массива кругов по размеру.
Характеристики лабораторной работы
Учебное заведение
Семестр
Просмотров
113
Размер
57,4 Kb
Список файлов
Xoval.c
Xsort0.c
Xsort1.c
Xsort2.c
xsort.h
ПГП3.docx
Регистрируйся по моей ссылке studizba.com/l/CHINGIZZZ175 или используй CHINGIZZZ175 в своем личном кабинете и получай 100 баллов, которые можно потратить на оплату файлов! Лучшая криптобиржа bybit.com/invite?ref=79M6LR, отличный доп. заработок!