坐标转换矩阵(CTM)的C ++库?

时间:2010-04-08 12:12:43

标签: c++ coordinates postscript

我正在寻找一个C ++库,它允许在我的应用程序中轻松集成坐标转换矩阵(CTM)。您可能从PDF或PostScript了解CTM。

对于一个项目,我们使用C ++ / Qt4作为框架,它提供QTransform类,提供.translate(double x, double y).rotate(double degrees)等方法。

在进行一些转换之后,它将允许我获得所有6个CTM值,我可以将其输入PDF库或在导出文件中使用转换矩阵。 Qt的API还允许将多边形(QPolygon),矩形(QRect)和其他原始数据结构任意映射到变换后的坐标系中。

所以基本上我正在寻找类似于Qt提供的东西,但不需要使用Qt。

我知道我自己可以做矩阵乘法,但我真的不想这样做,因为我很确定有人已经解决了这个问题,所以请不要链接书籍或其他指南如何繁殖矩阵。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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