我正在寻找一个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。
我知道我自己可以做矩阵乘法,但我真的不想这样做,因为我很确定有人已经解决了这个问题,所以请不要链接书籍或其他指南如何繁殖矩阵。
谢谢!
答案 0 :(得分:1)
为什么不使用Qt?它做你想要的,是开源的(LGPL我认为),你应该能够链接到QTransform类。
答案 1 :(得分:0)
你考虑过OpenGL吗?它不仅可以进行您正在寻找的变换类型(线性变换高达4x4),而且通常可以将该工作卸载到您的图形卡上,该图形卡将在专门为此类设计的硬件上执行计算(即它很快)