1

我正在寻找一个 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。

我知道我可以自己做矩阵乘法,但我对此并不感兴趣,因为我很确定有人已经解决了这个问题,所以请不要链接到有关如何乘法矩阵的书籍或其他指南。

谢谢!

4

2 回答 2

1

为什么不直接使用 Qt?它做你想要的,是开源的(我认为是 LGPL),你应该能够链接到 QTransform 类。

于 2010-04-08T13:00:31.913 回答
0

你考虑过OpenGL吗?它不仅可以进行您正在寻找的转换类型(高达 4x4 的线性转换),而且通常可以将工作卸载到您的显卡上,该显卡将在专门为此类事情设计的硬件上执行计算(即速度很快) .

于 2010-04-08T13:38:53.300 回答