文字镜像翻转
原理:使用矩阵进行翻转。
painter->setPen(Qt::NoPen);
painter->save();
QTransform transform = this->transform();
QTransform tran(QMatrix(1, 0, 0, -1, 0, 0));
tran.rotate(90);//tran是Text
painter->setTransform(tran,true);
/*
编辑你需要输出的内容
*/
painter->setTransform(transform,true);
painter->resetMatrix();
painter->restore();
文字位移+旋转(两种方法)
文字的旋转可以调QPainter的rotate()方法进行旋转。
文字的移动有两种方法
方法一:在固定坐标系中设置位置
如果不需要改变坐标系,可以直接在QPainter中使用drawText()设置需要移动到的位置。
方法二:改变坐标系原地位置
当需要改变坐标系位置时,可以使用QPainter的translate()方法,设置坐标系原点,再旋转painter。
注意:记得操作完了之后,再调用translate()方法回复原来的坐标系原地哦!!!