1

QMatrix 的文档说它已经过时并且强烈不建议使用。好的,但是我应该用什么来存储矩阵?
我什至在Qt 文档错误跟踪器上发布了错误报告,但他们没有回应。

4

2 回答 2

3

这取决于你想做什么。QMatrix 的替代品是QTransform,所以如果它能完成你想要的,你应该使用它。值得注意的是,QMatrix 和 QTransform 都不是数学意义上的真正矩阵。

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

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

于 2012-05-01T15:31:59.957 回答
2

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

于 2012-05-01T23:09:41.160 回答