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);}