Qt之QPainter的坐标变换:QTransform
时间: 2018-09-05来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>> #include <QTransform> void Widget::paintEvent(QPaintEvent *) { QPainter painter(this); painter.translate(100, 100); //坐标向前平移 painter.drawLine(QPoint(0, 0), QPoint(100, 100)); painter.translate(-100, -100); painter.setPen(QPen(Qt::red)); painter.drawLine(QPoint(0, 0), QPoint(50, 50)); painter.drawLine(QPoint(50, 50), QPoint(100, 50)); painter.rotate(90); painter.setPen(QPen(Qt::green)); painter.drawLine(QPoint(50, -100), QPoint(100, -100)); //QTransform是对translate、rotate、scale等坐标操作的封装 QTransform transform; // transform.translate(20, 20); transform.rotate(-90); transform.scale(.5, .5); painter.setTransform(transform, true); //truebiao's表示叠加之前的坐标 painter.drawLine(QPoint(50, 50), QPoint(60, 10)); }

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行