PyQT:在rect中绘制一个QPainterPath()?

时间:2015-04-25 12:51:11

标签: python qt pyqt pen

  1. 使用Qt,如果使用QPainter.drawText(),您可以传递要绘制的字符串和边界矩形的坐标作为参数。但是,在使用QPainter.drawPath()绘制路径时,您不能只指定路径应该适合的边界矩形或坐标。
    是否有QPainterPath的内置方法使其适合边界矩形或坐标?或者我是否必须手动编写适当的翻译和缩放?

  2. 另外,如何从给定大小的QPainterPath创建QPixmap?

  3. 我正在尝试做什么:我有一个托管矢量坐标的字体对象,并希望绘制其字形。我已经有了一个从Font对象创建QPainterPath()的函数。这是一个字体编辑器。

    感谢您的踩踏。

1 个答案:

答案 0 :(得分:0)

好吧,回答问题的第一部分:这不是应该改变的路径,而是画家,你可以保存它的状态然后翻译,缩放等等......然后绘制你的路径然后恢复它的状态。 E.g:

            painter.save()
            painter.translate(0,-self.squareSize)
            painter.scale(factor, -factor)
            painter.fillPath(glyph, Qt.black)
            painter.restore()