1、qt界面默认绘制坐标是从左上角为原点进行绘制的,如下图所示:
2、重新设置原点位置
利用painter.translate函数将原点位置控制到指定位置
例如:先绘制一个矩形,然后将矩形的中心点作为原点再画直线
void paintEvent(QPaintEvent*) override
{
QPainter painter(this);
QRect rect(50, 50, 100, 100);
//绘制一个矩形
painter.drawRect(rect);
//将坐标系的原点设置为矩形的中心
painter.translate(rect.center());
// 输出平移后的矩形的坐标
qDebug() << rect;
qDebug() << rect.center();
painter.drawLine(0, 0, 200, 200);
}