在 QT C++中绘制/操作多边形

Drawing/Manipulating a polygon in QT C++

本文关键字:操作 多边形 绘制 QT C++      更新时间:2023-10-16

我目前是QT C++的新手,我想知道,我将如何允许用户绘制最多10个顶点的多边形(x1,y1到x10,y10(?我知道 QT 库中可能有内置函数来帮助解决这个问题。

此外,如果用户成功绘制了所需的形状,我需要使用什么方法来进一步允许用户绘制形状的顶点以放大图像或只是通过拖动特定角度来更改其形状。

我期待很快收到您的来信!

Qt库中的弹性节点示例和示意图场景示例举例说明了名为QGraphicsView的组件的用法。它不是直接绘制,而是创建预设组件的场景。您将创建自己的类组件,这些组件将实现实际绘图以及某些行为,例如对用户操作做出反应、碰撞、动画等。您可以轻松地开始使用它们制作自己的矢量或图表编辑器。

为了直接渲染到光栅图像或小部件表面,使用QPainter和QImage。