0

我想在我的 QGraphicsView 中沿着 QGraphicsPathItem 绘制模式(最好是 QPixmap)。这应该类似于使用QBrush.setTexture("example.png"). 有没有办法在 QPen 上做到这一点?我在 PyQt 文档中找不到与此相关的任何内容。

纹理应与此示例图片类似

纹理是保持自己的宽度还是缩放到 QPen 的宽度都没有关系。

是否有某种形式的解决方法来实现这一点?我正在考虑使用 QTransform 将 QPixmap 转换为所需的 QGraphicsPathItem 的形状。

4

1 回答 1

0

我还没有找到一个令人满意的解决方案。但是对于不需要沿路径对齐模式的人,您可以将这段代码用于您的 QPen:

pen = QPen()
patternBrush = QBrush(QPixmap('patter.png'))
pen.setBrush(patternBrush)
pen.setWidth(5)

它像这样填充您的 QGraphicsPathItem

我希望这对其他人有帮助。

于 2020-07-22T11:53:54.053 回答