Лабораторная работа: Отрисовка разноцветных кругов в графическом окне. вариант R19
Описание
Разработать программу построения разноцветных перекрывающихся кругов в графическом окне, которая реализует технику «резинового кольца». Центр «резинового кольца» фиксируется по координатам курсора в любой точке графического окна программы при нажатии левой кнопки мыши. После этого при любых перемещениях мыши с нажатой левой кнопкой должна отображаться пунктирная окружность, которая проходит через точку с текущими координатами курсора и обозначает «резиновое кольцо». Его радиус должен синхронно изменяться при любом перемещении курсора, пока нажата левая кнопка мыши. При этом необходимо блокировать выход курсора за границы графического окна программы. После отпускания нажатой левой кнопки мыши «резиновое кольцо» фиксируется закраской своего круга в любой цвет, различимый на фоне графического окна и других раннее построенных кругов, которые он частично перекрывает. При этом перекрытые части этих кругов становятся невидимыми. Кроме того, следует предусмотреть возможность удалить любой круг щелчком правой кнопки мыши, когда курсор находится на его видимой части. При этом покрытые им части других кругов снова должны стать видимыми. Завершение программы должно обеспечивать нажатие клавиш CTRL+О на клавиатуре. При разработке программы необходимо предусмотреть соответствующую обработку событий и изображений в её графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System.
МГТУ им. Н.Э.Баумана
















