PyQT:在矩形中绘制 QPainterPath()?
PyQT: draw a QPainterPath() in rect?
在 Qt 中,如果你使用 QPainter.drawText(),你可以传递一串你想要绘制的字符和边界矩形的坐标作为参数。但是,当使用 QPainter.drawPath() 绘制路径时,您不能只指定路径应适合的边界矩形或坐标。
是否有 QPainterPath 的内置方法使其适合边界矩形或坐标?还是我必须手动编写适当的平移和缩放程序?
此外,如何从给定大小的 QPainterPath 创建 QPixmap?
我想做什么:我有一个字体对象,它承载矢量坐标并想绘制它的字形。我已经有一个从 Font 对象创建 QPainterPath() 的函数。这是一个字体编辑器。
感谢您的光临。
好吧,回答我自己的问题的第一部分:应该改变的不是路径而是画家,你可以保存它的状态然后平移,缩放等等...然后绘制你的路径并恢复它之后的状态。
例如:
painter.save()
painter.translate(0,-self.squareSize)
painter.scale(factor, -factor)
painter.fillPath(glyph, Qt.black)
painter.restore()
在 Qt 中,如果你使用 QPainter.drawText(),你可以传递一串你想要绘制的字符和边界矩形的坐标作为参数。但是,当使用 QPainter.drawPath() 绘制路径时,您不能只指定路径应适合的边界矩形或坐标。
是否有 QPainterPath 的内置方法使其适合边界矩形或坐标?还是我必须手动编写适当的平移和缩放程序?此外,如何从给定大小的 QPainterPath 创建 QPixmap?
我想做什么:我有一个字体对象,它承载矢量坐标并想绘制它的字形。我已经有一个从 Font 对象创建 QPainterPath() 的函数。这是一个字体编辑器。
感谢您的光临。
好吧,回答我自己的问题的第一部分:应该改变的不是路径而是画家,你可以保存它的状态然后平移,缩放等等...然后绘制你的路径并恢复它之后的状态。 例如:
painter.save()
painter.translate(0,-self.squareSize)
painter.scale(factor, -factor)
painter.fillPath(glyph, Qt.black)
painter.restore()