Лабораторная работа: РК2 15М
Описание
Программная реализация в прикрепленном архиве.
Разработать программу для отображения пульсирующего ромба заданного цвета в графическом окне фиксированного размера. Габариты графического окна и цвет ромба должны передаваться программе 2-мя аргументами командной строки её вызова. В каждом цикле пульсации ромб, сначала имея предельные габариты, когда он вписан в прямоугольник графического окна программы, сжимается в его центральную точку, а затем снова расширяется до своего максимального размера. Такое циклическое изменение размера ромба должно происходить в визуально различимом темпе и может продолжаться, пока графическое окно программы имеет фокус ввода. Когда оно теряет фокус ввода, изменение размеров ромба должно быть приостановлено. Кроме того, необходимо предусмотреть возможность принудительно инвертировать текущее направление изменений размера ромба по щелчку любой кнопки мыши в произвольной точке графического окна программы. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL+D на клавиатуре, когда её графическое окно имеет фокус ввода. При разработке программы необходимо предусмотреть соответствующую обработку событий и изображений в её графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System.
Характеристики лабораторной работы
Список файлов
Комментарии
