问:我应该使用什么类来代替QMatrix的矩阵?

时间:2012-05-01 15:04:33

标签: qt matrix

QMatrix的文档说它已经过时,并且没有被广泛使用。好的,但我应该用什么代替存储矩阵呢? 我甚至发布了Qt Documentation Bug tracker的错误报告,但他们没有回复。

2 个答案:

答案 0 :(得分:2)

这取决于你想做什么。 QMatrix的替换是QTransform,因此如果它能够达到你想要的效果,你应该使用它。值得注意的是,QMatrix和QTransform都不是数学意义上的矩阵。

如果您正在谈论普通的数学矩阵,您应该查看任何现有的C ++矩阵库(快速Google搜索会产生大量结果),或者编写自己的矩阵类。我最近正在开发一个项目,我需要对小(2x2)矩阵进行乘法,所以我自己设计了这个类。这很容易。

编辑:顺便说一下,这不是一个错误,所以如果可能的话,你应该尝试删除报告。

答案 1 :(得分:2)

QMatrix专门用于2D转换,QTransform替换它用于此目的。如果你正在寻找3D工作或线性代数的常规矩阵类,那么Qt有QMatrix4x4和QGenericMatrix。