在透视视图中旋转图像

时间:2010-11-23 09:42:15

标签: c++ graphics

我正在写一个专辑观看节目,它能够像在3d空间中一样查看照片。 底层图形工具包是AntiGrain。它实现了一个trans_perspective变换器来进行二维透视变换。通常,trans_perspective将2D平面变换为“在空间中”的正方形。我还添加了围绕x / y / z轴旋转的方法。 基本上,我想在透视图中旋转图像。例如,在Qt的“svg viewer”(doc.qt.nokia.com/4.1/painting-svgviewer.html)中,底部有旋转的Qt徽标。它以透视图旋转。我尝试围绕x轴旋转以获得透视图,但我不能简单地使用围绕其他轴的旋转来在透视视图中旋转图像,因为坐标系已经被更改。

1 个答案:

答案 0 :(得分:1)

您需要将对象转换为原点,应用旋转,然后将对象转换回原始点。这将使对象围绕其中心旋转。

相关问题