Рисование / Управление многоугольником в QT C ++ - PullRequest
0 голосов
/ 05 февраля 2020

В настоящее время я новичок в QT C ++, и мне было интересно, как бы я go разрешил пользователю рисовать многоугольник с максимум 10 вершинами (от x1, y1 до x10, y10)? Я знаю, что, вероятно, есть встроенные функции, которые помогут с этим в библиотеке QT.

Кроме того, в случае, если пользователю удастся успешно нарисовать желаемую фигуру, какой подход мне нужно будет использовать, чтобы дополнительно позволить пользователю вытяните вершины фигуры, чтобы увеличить изображение или просто измените его, перетаскивая определенный угол.

Я с нетерпением жду вашего ответа!

1 Ответ

0 голосов
/ 05 февраля 2020

Elasti c Пример узлов и пример сцены диаграммы из библиотеки Qt иллюстрируют использование компонента, называемого QGraphicsView. Это не прямое рисование, а создание сцены из предустановленных компонентов. Вы должны создать собственные компоненты классов, которые будут реализовывать фактическое рисование, а также определенное поведение, например, реагирование на действия пользователя, столкновение, анимацию и т. Д. c. Вы легко можете начать создавать свой собственный редактор векторов или диаграмм.

Для прямого рендеринга на растровое изображение или поверхность виджета используются QPainter и QImage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...