Лабораторная работа: РК1
Описание
Разработать графическую программу для интерактивной установки стрелки индикатора на горизонтальной линейной шкале. Границы диапазона градуировки и цена деления шкалы должны передаваться программе аргументами командной строки. Их значения определяют горизонтальный размер графического окна программы. Одно должно содержать изображение линейной шкалы и стрелки индикатора в форме треугольника. Сначала стрелка индикатора установлена на нулевой отметке шкалы. Передвижение стрелки индикатора должно обеспечивать горизонтальное перемещение указателя мыши с нажатой на ней любой кнопкой или нажатие клавиш -> и <- на клавиатуре. В любом случае во время перемещения стрелка индикатора не должна выходить за границы диапазона или пересекать линейку шкалы. Кроме того, следует предусмотреть возможность фиксировано позиционировать стрелку индикатора на требуемое деление шкалы щелчком по нему любой кнопки мыши или при вводе соответствующего значения с клавиатуры. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL-Z на клавиатуре. При разработке программы стрелка программы должна быть реализована графическим окном с невидимыми границами. Для обработки событий и захвата указателя мыши в нем должны быть использованы библиотечные функции программного интерфейса Xlib из состава X Window System.