更改QPainter的原点

时间:2014-06-03 11:32:04

标签: qt transformation qpainter

默认情况下,QPainter的原点位于左上角。 我想绘制形状,但我所有的坐标都是笛卡儿系统。 所以我的问题 - 如何将原点更改为左下角? 当然,我可以scale(1,-1)但是drawText()也可以缩放并打印反转文本。我只需要移动原点。

2 个答案:

答案 0 :(得分:3)

QPainter painter(this);

painter.translate(this.rect().bottomLeft());
painter.scale(1.0, -1.0);

答案 1 :(得分:1)

您可以使用void QPainter::translate ( const QPointF & offset )方法更改原点坐标。检查文档here