Есть ли простой способ рисовать сложные вещи с помощью QPainterPath или использовать аналогичные вещи в PyQt - PullRequest
1 голос
/ 09 апреля 2019

Я сейчас учусь PyQt и особенно QGraphicsScene. Прямо сейчас я пытаюсь нарисовать некоторые сложные вещи, такие как, например, «человеческая рука», но я нахожу, что QPainterPath немного сложнее. Что вы можете посоветовать? Может быть, с использованием некоторых OpenGL или некоторых фотографий Photoshop импортировать? Я также немного беспокоюсь о скорости, я был бы признателен за ответы, которые будут учитывать этот фактор. Выложу пример рисунка, которого хочу добиться. Спасибо

enter image description here

1 Ответ

2 голосов
/ 09 апреля 2019

Если вы хотите реализовать сложные вещи , создайте изображение, сэкономив время.

enter image description here

from PySide2 import QtCore, QtGui, QtWidgets

if __name__ == "__main__":
    import sys

    app = QtWidgets.QApplication(sys.argv)
    scene = QtWidgets.QGraphicsScene(backgroundBrush=QtCore.Qt.gray)
    w = QtWidgets.QGraphicsView(scene)
    pixmap = QtGui.QPixmap("hand128.png")
    pixmap_item = QtWidgets.QGraphicsPixmapItem(pixmap)
    pixmap_item.setFlags(
        pixmap_item.flags()
        | QtWidgets.QGraphicsItem.ItemIsSelectable
        | QtWidgets.QGraphicsItem.ItemIsMovable
    )
    scene.addItem(pixmap_item)
    w.show()
    sys.exit(app.exec_())

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...