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

标签 c++ qt4 3d qgraphicsview

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

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

然而,从 QPropertyAnimation 类来看,它似乎是关于移动一个对象而不是从一个对象过渡到另一个对象。

因为我需要为每个场景创建一个 View ,然后在每个 View 之间进行转换。

我还可以采用什么其他策略?

最佳答案

您可以使用属性动画将图形项从单个场景滑入和滑出 View ,而不是更改 View 看到的场景。这将使您无需太多努力即可实现滑入/滑出过渡。旋转立方体效果会更棘手,但我认为可以使用属性动画制作合理的复制品。

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

关于c++ - 如何在 Qt 中创建旋转立方体效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761537/

相关文章:

qt - 如何编译这个qt程序(没有任何pro文件)?

qt - 我们如何知道字符串的宽度和高度?

c++ - 实现用于操作输入的 std::basic_streambuf 子类

c++ - 链接ibus(libibus),cmake中的glib

c++ - LNK1201 Visual C++ 2010 大型项目无法生成 PDB

c++ - QWidget 如何在子部件中接收 keyPressEvent

c++ - 3D 碰撞分辨率,移动 AABB + 多面体

python - 线框在 numpy matplotlib mplot3d 中以错误的方式连接

opengl - 顶点的缠绕顺序

c++ - 尝试使用 gdb 调试 LLVM pass,gdb 说找不到调试符号?