Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование графических приложений (ПГП)Резиновые кругиРезиновые круги
5,0051
2026-01-222026-01-24СтудИзба
Лабораторная работа 3: Резиновые круги вариант R7, 7, 7R
Новинка
Описание
Отчёт выполненный по всем требованиям волосатовой + файлы с кодом программы (сборка с помощью Makefile)
Задание:
Разработать программу рисования непересекающихся кругов в графическом окне, которая реализует технику «Резинового кольца». Центр резинового кольца фиксируется по координатам курсора в любой свободной точке графического окна программы при нажатии левой кнопки мыши. После этого при любых перемещениях мыши с нажатой левой кнопкой мыши должно отображаться тонкое кольцо, проходящее через точку с текущими координатами курсора. Его радиус должен синхронно изменяться при любых перемещениях мыши курсора, пока нажата левая кнопка мыши. При этом необходимо автоматически блокировать выход курсора за границы графического окна программы. После отпускания левой кнопки мыши такое кольцо фиксируется закраской в любой заданный цвет, если оно не перекрывается с другими кругами и не пересекают рамку графического окна. Следует также предусмотреть возможность удалить любой круг щелчком правой кнопки мыши, когда курсор находится внутри его площади. Завершение программы должно обеспечивать нажатие клавиш CTRL+O на клавиатуре. При разработке необходимо предусмотреть соответствующую обработку событий и изображений в её графическом окне, используя библиотечные функции программного интерфейса Xlib и состава X Window Sistem.
Задание:
Разработать программу рисования непересекающихся кругов в графическом окне, которая реализует технику «Резинового кольца». Центр резинового кольца фиксируется по координатам курсора в любой свободной точке графического окна программы при нажатии левой кнопки мыши. После этого при любых перемещениях мыши с нажатой левой кнопкой мыши должно отображаться тонкое кольцо, проходящее через точку с текущими координатами курсора. Его радиус должен синхронно изменяться при любых перемещениях мыши курсора, пока нажата левая кнопка мыши. При этом необходимо автоматически блокировать выход курсора за границы графического окна программы. После отпускания левой кнопки мыши такое кольцо фиксируется закраской в любой заданный цвет, если оно не перекрывается с другими кругами и не пересекают рамку графического окна. Следует также предусмотреть возможность удалить любой круг щелчком правой кнопки мыши, когда курсор находится внутри его площади. Завершение программы должно обеспечивать нажатие клавиш CTRL+O на клавиатуре. При разработке необходимо предусмотреть соответствующую обработку событий и изображений в её графическом окне, используя библиотечные функции программного интерфейса Xlib и состава X Window Sistem.
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Просмотров
1
Качество
Идеальное компьютерное
Размер
213,34 Kb
Преподаватели
Список файлов
lab3_R7
lab3.docx
lab3.m
xsort.c
xsort.h
xsort1.c
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
МГТУ им. Н.Э.Баумана



















