我正在寻找一个 C++ 库,它允许在我的应用程序中轻松集成坐标变换矩阵 (CTM)。您可能知道 PDF 或 PostScript 中的 CTM。
对于一个项目,我们使用 C++/Qt4 作为框架,它提供了一个QTransform
类,该类提供了类似.translate(double x, double y)
or的方法.rotate(double degrees)
。
进行一些转换后,我可以获取所有 6 个 CTM 值,我可以将其输入 PDF 库或在导出文件中使用转换矩阵。Qt 的 API 还允许将多边形 ( QPolygon
)、矩形 ( QRect
) 和其他原始数据结构任意映射到转换后的坐标系中。
所以基本上我正在寻找类似于 Qt 提供的东西,但不需要使用 Qt。
我知道我可以自己做矩阵乘法,但我对此并不感兴趣,因为我很确定有人已经解决了这个问题,所以请不要链接到有关如何乘法矩阵的书籍或其他指南。
谢谢!