Лабораторная работа 3 вариант 18
Описание
Разработать программу построения заштрихованных кругов в графическом окне, которая реализует технику «резинового кольца». Центр «резинового кольца» фиксируется по координатам курсора в любой свободной точке графического окна (вне кругов) при нажатии любой кнопки мыши. После этого при любых перемещениях мыши с нажатой кнопкой должно отображаться пунктирная окружность, которая проходит через точку с текущими координатами курсора и обозначает «резиновое кольцо». Его радиус должен синхронно изменяться при перемещении курсора, пока нажата любая кнопка мыши. При этом необходимо блокировать возможность выхода курсора за границы графического окна программы. После отпускания нажатой кнопки мыши «резиновое кольцо» фиксирует круг, если его окружность не пересекает границы графического окна программы и окружности других кругов, которые были построены ранее. При этом все круги, которые оказались целиком внутри нового круга должны быть автоматически удалены из графического окна программы. Кроме того каждый круг должен быть заполнен прямоугольной штриховкой. Завершение программы ДОЛЖНО обеспечивать нажатие клавиш CTRL+О на клавиатуре. При разработке программы необходимо предусмотреть соответствующую обработку событий и изображений в её графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System.