【问题标题】:pyside2 QGraphicsPathItem WindingFillpyside2 QGraphicsPathItem WindingFill
【发布时间】:2019-02-06 21:16:30
【问题描述】:

您好,我有一个关于如何在 pyside2 (pyqt) 中正确填充 QGraphicsPathItem 的问题。目前我正在编写一个 gerber 文件可视化工具,对于具有多个几何形状的形状,我正在使用路径将它们作为一个对象。

虽然在填充项目时它会在一些但不是所有路径区域留下间隙。 标记为 1,2 和 3 的对象区域所有以相同方式创建的单个路径对象但填充方式不同。这是使用填充规则 Qt.WindingFill。

1) 填写正确

2) 圆圈与其他 1 个对象重叠的地方很清楚,但在与其他 2 个对象重叠的地方被填充(这看起来像oddevenfill)

3) 我不能说这里发生了什么我不知道

这是路径如何构建的粗略过程

参考的最小代码示例:

我已经尝试过仅使用单个对象,因此 2 个 QgraphicsRectItems 和 4 个椭圆项目,最终结果很好,但是我有 6 个对象超过 1,并且可能有数千个这样的对象,因此性能是使用路径项目的痛苦原因超过负载的单个项目。

所以我要总结的问题是为什么它以不同的方式填充它们,有没有办法让它不那样做?

【问题讨论】:

    标签: pyqt pyqt5 qgraphicsscene pyside2 qgraphicspathitem


    【解决方案1】:

    修复它,问题是我不记得了,但它与未正确绘制多边形有关

    【讨论】:

      猜你喜欢
      • 2021-07-02
      • 2015-11-27
      • 2019-04-17
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多