Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование графических приложений (ПГП)ЛР S16ЛР S16
2021-06-262021-06-26СтудИзба
Лабораторная работа: ЛР S16
Описание
Отчет в подарок, все файлы в прикрепленном архиве.
Разработать программу поиска пары наименее различных по диаметру в любом заданном наборе кругов, которые произвольно расположены в ее графическом окне ограниченного размера без перекрытий. Требуемый набор формируется и изменяется путем построения новых или удаления существующих кругов. Для построения кругов должна использоваться техника резиного кольца, которое изображается пунктиром и управляется перемещением курсора мыши в рамке графического окна, пока ее левая кнопка удерживается в нажатом состоянии. Удаление любого круга должно производиться щелчком правой кнопки мыши, когда курсор находится внутри его изображения. Каждое изменение должно синхронно отражаться в динамическом массиве, где круги упорядочены по размерам, и сопровождаться закраской в графическом окне изображений пары наименее различных из них. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL-O на клавиатуре. При разработке программы необходимо предусмотреть соответствующую обработку событий и изображений в ее графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System, а также реализовать сортировку массива кругов по размеру.
Разработать программу поиска пары наименее различных по диаметру в любом заданном наборе кругов, которые произвольно расположены в ее графическом окне ограниченного размера без перекрытий. Требуемый набор формируется и изменяется путем построения новых или удаления существующих кругов. Для построения кругов должна использоваться техника резиного кольца, которое изображается пунктиром и управляется перемещением курсора мыши в рамке графического окна, пока ее левая кнопка удерживается в нажатом состоянии. Удаление любого круга должно производиться щелчком правой кнопки мыши, когда курсор находится внутри его изображения. Каждое изменение должно синхронно отражаться в динамическом массиве, где круги упорядочены по размерам, и сопровождаться закраской в графическом окне изображений пары наименее различных из них. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL-O на клавиатуре. При разработке программы необходимо предусмотреть соответствующую обработку событий и изображений в ее графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System, а также реализовать сортировку массива кругов по размеру.
Характеристики лабораторной работы
Учебное заведение
Семестр
Просмотров
57
Покупок
4
Размер
57,4 Kb
Список файлов
- ПГП3.docx 49,91 Kb
- Xoval.c 6,66 Kb
- Xsort0.c 2,94 Kb
- Xsort1.c 8,94 Kb
- Xsort2.c 9,14 Kb
- xsort.h 3,87 Kb