嗨,我有一个关于如何在pyside2 (pyqt)中正确填充QGraphicsPathItem的问题。目前,我正在编写一个gerber文件可视化工具,对于具有多个几何形状的形状,我使用路径将它们作为一个对象。
虽然在填充项目时,它会在某些路径区域中留下间隙,但不是所有路径区域。

标记为1、2和3的对象在所有以相同方式创建但填充方式不同的单个路径对象中。这是使用填充规则Qt.WindingFill。
1)填写正确
2)当圆与1个其他对象重叠时,它是清晰的,但当它与2个其他对象重叠时,它将被填充(这看起来像oddevenfill)
3)我不能说这里发生了什么,我不知道
这是一个粗略的过程,路径是如何构建一个矩形,然后在角落上有4个圆圈的另一个分层的侧面

引用的最小代码示例:

我已经尝试过只使用单个对象,所以2个QgraphicsRectItems和4个椭圆项,最终结果很好,但是我有6个对象超过1,并且可能有成千上万个这样的对象,所以性能是使用路径项而不是加载单个项的痛苦原因。
所以我要总结的问题是,为什么它填充它们的方式不同,有没有一种方法可以让它不这样做?
发布于 2019-02-15 04:39:11
修复它,问题是我不记得了,但它是与多边形没有正确绘制有关
https://stackoverflow.com/questions/54562679
复制相似问题