如何在Qt中创建旋转立方体效果?

时间:2010-09-21 14:52:19

标签: c++ qt4 3d qgraphicsview

我有一个QGraphicsView和QGraphicsScenes的幻灯片放映,当用户切换到下一张幻灯片时我只是更改了View正在查看的场景,它会立即改变以反映出来。

我想做的是创建一些过渡效果,例如旋转立方体或滑入/滑出。

然而,查看QPropertyAnimation类似乎是关于移动一个不从一个对象转换到另一个对象的对象。

因为我需要每个场景的视图,然后在每个视图之间转换。

我可以采用哪种其他策略?

1 个答案:

答案 0 :(得分:2)

您可以使用属性动画将图形项目放入和移出单个场景中的视图,而不是更改视图所看到的场景。这样可以毫不费力地为您提供滑入/滑出过渡。旋转的立方体效果会比较棘手,但我认为可以使用属性动画制作合理的传真。

您还可以通过子类化视图窗口小部件并添加一些可以设置动画并用于指导背景或前景绘制的自定义属性来模拟其他效果。