使用 C++ 在 Qt5 中显示曲线



现在,我有一些曲线的几何信息,这些信息使用以下格式给出。

<LineString><coordinates>-43.276042355627,-32.8022614460173,0.0 -43.9683944443137,-31.9135623685828,0.0 -44.4979806584518,-31.1926527722131,0.0</coordinates></LineString>

我想在我的场景中展示它们。我知道我可以通过一个接一个地创建多个QGraphicsLineItem来做到这一点。但是有没有其他简单的方法可以做到这一点,比如一个曲线项目?

您可以将 QGraphicsPathItem 与 QPainterPath 一起使用。 重新实现 QGraphicsPathItem,添加一个接收原始点的方法。创建 QPainterPath 并迭代点。对第一个点使用 moveTo,对下一个点使用 lineTo。然后调用 QGraphicsPathItem 的 setPath 来重绘新曲线。

最新更新