Qt提供对于2D和3D矩阵的支持。
(1) QMatrix被指定用来做为坐标系统中的2D转换用到的类。
QMatrix matrix;
matrix.rotate(80.0);
image = image.transformed(matrix,Qt::SmoothTransformation);
void CombinedTransformation::paintEvent(QPaintEvent *)
{
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");
}
(2) QMatrix4x4代表一个在3D空间的4x4转换矩阵。