PyQt 沿着 QPainterPath 绘制 QPixmap

问题描述 投票:0回答:1

我想沿着 QGraphicsView 内的 QGraphicsPathItem 绘制图案(最好是 QPixmap)。这应该类似于使用

QBrush.setTexture("example.png")
用纹理填充 QBrush。有没有办法在 QPen 上做到这一点?我在 PyQt 文档中找不到与此相关的任何内容。

纹理的放置方式应类似于此示例图片

纹理保持其自身宽度或缩放至 QPen 的宽度并不重要。

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

python pyqt textures qpainterpath qpen
1个回答
0
投票

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

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

它会像 this

一样填充你的 QGraphicsPathItem

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

© www.soinside.com 2019 - 2024. All rights reserved.