Qt图形:如何使2D动画看起来像3D?

Qt图形:如何使2D动画看起来像3D?,qt,qgraphicsview,qgraphicsscene,Qt,Qgraphicsview,Qgraphicsscene,我正在尝试构建2D QGraphicscene,场景中有几个2D图片项, 然后创建类似“放大”的动画,相机移动到某个项目上。在动画中,这些项目应该是透视图,就像3D一样 如何使二维对象看起来像具有三维坐标。更改符号应该可以用于旋转。通过正确的绘图顺序和大小,可以获得深度效果。较小的物体必须在较大的物体后面,如果有滚动,滚动速度应该较慢(谷歌提供视差效果和视差滚动),30年前的视频游戏也使用了这种技术 所有这些,分层、大小和合理的移动速度都模拟了深度坐标的存在 如果将“远处”的对象调暗,深度效果会

我正在尝试构建2D QGraphicscene,场景中有几个2D图片项, 然后创建类似“放大”的动画,相机移动到某个项目上。在动画中,这些项目应该是透视图,就像3D一样


如何使二维对象看起来像具有三维坐标。

更改符号应该可以用于旋转。通过正确的绘图顺序和大小,可以获得深度效果。较小的物体必须在较大的物体后面,如果有滚动,滚动速度应该较慢(谷歌提供视差效果和视差滚动),30年前的视频游戏也使用了这种技术

所有这些,分层、大小和合理的移动速度都模拟了深度坐标的存在

如果将“远处”的对象调暗,深度效果会更强烈


你需要不断的运动才能得到正确的效果。只要场景移动,就会产生深度效果。静态场景总是平面的。

这有点不具体,很大程度上取决于您想要达到的确切视觉效果。QGraphicsView中不支持3D/透视,所有可能的方法都是使用单独的视觉“技巧”来实现一些特殊效果,而不是真正的3D。谢谢,在制作动画时,我将为每个项目定义不同的比例,使它们看起来像3D。这是关于QTransform rotate()的另一个问题,可以顺时针旋转吗?