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