- QPainter painter(this);
- QPixmap pix("./logo.jpg");
- if( ! pix.isNull() )
- {
- QMatrix matrix;
- matrix.rotate(90);
- QPixmap pixTr = pix.transformed(matrix);
- pixTr.save("logo90.jpg");
- setGeometry(0, 0, pixTr.width(), pixTr.height());
- painter.drawPixmap(0, 0, pixTr);
- }
- QPainter painter(this);
- painter.setPen(QPen(Qt::blue, 1, Qt::DashLine));
- painter.drawRect(0, 0, 100, 100);
- QMatrix matrix;
- matrix.translate(50, 50);
- matrix.rotate(45);
- matrix.scale(0.5, 1.0);
- painter.setMatrix(matrix);
- painter.setFont(QFont("Helvetica", 24));
- painter.setPen(QPen(Qt::black, 1));
- painter.drawText(20, 10, "QMatrix");
- //该片段来自于http://www.codesnippet.cn/detail/181120137231.html
来源: http://www.codesnippet.cn/detail/181120137231.html