Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование графических приложений (ПГП)Рубежный контроль №2 (М12) + ОТЧЁТРубежный контроль №2 (М12) + ОТЧЁТ
5,00515
2022-03-132022-03-13СтудИзба
Лабораторная работа: Рубежный контроль №2 (М12) + ОТЧЁТ
Бестселлер
Описание
Вариант 12М
Разработать программу, которая отображает равномерное вращение отрезка прямой линии фиксированной длины вокруг любой своей точки в плоскости графического окна. Когда отрезок неподвижен, он должен быть расположен вертикально, а его середина совпадает с центром графического окна, минимальный габарит которого не должен быть меньше половины длины отрезка. При этом части отрезка, при полном обороте вокруг любой из которых он будет пересекать границы графического окна должны быть обозначены пунктиром. Такая конфигурация должна поддерживаться при любых изменениях размеров графического окна. Центр вращения должен выбираться на сплошном фрагменте отрезка курсором мыши и фиксироваться нажатием её левой или правой кнопки. В выбранной точке осуществляется захват курсора мыши, который теперь должен оставаться неподвижным при любом передвижении мыши с нажатой левой или правой кнопкой, обозначая центр вращения отрезка. Вращение должно происходить по или против часовой стрелки, пока нажата, соответственно, левая или правая кнопка мыши. Когда она будет отпущена, курсор освобождается от захвата и отрезок должен повернуться в исходное вертикальное положение. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL+V на клавиатуре. При разработке программы необходимо предусмотреть соответствующую обработку событий и изображений в её графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System.
Разработать программу, которая отображает равномерное вращение отрезка прямой линии фиксированной длины вокруг любой своей точки в плоскости графического окна. Когда отрезок неподвижен, он должен быть расположен вертикально, а его середина совпадает с центром графического окна, минимальный габарит которого не должен быть меньше половины длины отрезка. При этом части отрезка, при полном обороте вокруг любой из которых он будет пересекать границы графического окна должны быть обозначены пунктиром. Такая конфигурация должна поддерживаться при любых изменениях размеров графического окна. Центр вращения должен выбираться на сплошном фрагменте отрезка курсором мыши и фиксироваться нажатием её левой или правой кнопки. В выбранной точке осуществляется захват курсора мыши, который теперь должен оставаться неподвижным при любом передвижении мыши с нажатой левой или правой кнопкой, обозначая центр вращения отрезка. Вращение должно происходить по или против часовой стрелки, пока нажата, соответственно, левая или правая кнопка мыши. Когда она будет отпущена, курсор освобождается от захвата и отрезок должен повернуться в исходное вертикальное положение. Завершение программы должно обеспечивать нажатие комбинации клавиш CTRL+V на клавиатуре. При разработке программы необходимо предусмотреть соответствующую обработку событий и изображений в её графическом окне, используя библиотечные функции программного интерфейса Xlib из состава X Window System.
Характеристики лабораторной работы
Учебное заведение
Семестр
Просмотров
162
Качество
Идеальное компьютерное
Размер
87,34 Kb
Список файлов
rk_header.h
M12.docx