PyQt рисует QPixmap по QPainterPath - PullRequest
0 голосов
/ 12 июля 2020

Я хочу рисовать шаблоны (предпочтительно QPixmap) вдоль QGraphicsPathItem внутри моего QGraphicsView. Это должно работать аналогично заполнению QBru sh текстурой с использованием QBrush.setTexture("example.png"). Есть ли способ сделать это на QPen? Я не смог найти ничего, связанного с этим, в документации PyQt.

Текстура должна быть размещена так же, как на этом примере изображения

Не имеет значения, сохраняет ли текстура свою ширину или масштабируется до ширины QPen.

Есть ли какое-то обходное решение для реализации этого? Я думал об использовании QTransform для преобразования QPixmap в форму желаемого QGraphicsPathItem.

1 Ответ

0 голосов
/ 22 июля 2020

Я все еще не нашел подходящего решения. Но для людей, которым не требуется, чтобы шаблон был выровнен по пути, вы можете использовать этот фрагмент кода для своего QPen:

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

Он заполняет ваш QGraphicsPathItem как this

Надеюсь, это будет полезно для других.

...