0
点赞
收藏
分享

微信扫一扫

Win10电脑开机PIN码怎么取消?

代码敲到深夜 2023-07-06 阅读 43

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

 

 

举报

相关推荐

0 条评论