gpt4 book ai didi

c++ - QGraphicsPolygonItem 绘制一个开放的(非封闭的)多边形

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:47 27 4
gpt4 key购买 nike

我正在使用 QGraphicsPolygonItem,我注意到它总是将终点与起点连接起来。

我知道多边形术语就是这个意思,我要找的是“折线”或“多边形链”。我没有在 QGraphicsItem 子类中找到类似的东西。

如何在 QGraphics Framework 中绘制多边形链?是否有 QGraphicsPolygonItem 的属性或执行此操作的类?

最佳答案

我有一个类似的问题,我通过使用 QGraphicsPathItem 类解决了它。在下面的代码中,polygon 是一个非闭合的 QPolygonF 对象(即起点与终点不同的 QPolygonF):

QPainterPath path = new QPainterPath();
path.addPolygon(polygon);
QGraphicsPathItem contour = new QGraphicsPathItem(path);
contour.setPen(new QPen(QColor.black));

当显示这个 QGraphicsPathItem 对象时,起点(理论上)与其终点断开连接。

很抱歉,这个示例代码是用 Java 编写的;但机制应该与 C++ 中的相同。

关于c++ - QGraphicsPolygonItem 绘制一个开放的(非封闭的)多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com