官方例子-kriacluster3ddemo 第一章
-
今天我们来通过官方例子,学习Qt 3D Studio开发
启动时候,两个仪表盘会旋转
分析过程
1.演示文稿加载了mainPresentation.uia
Presentation { id: cluster source: "qrc:/presentation/mainPresentation.uia" }
2.Studio默认启动时候播放2D这个幻灯片,持续1s,没动画,播放结束自动跳到下一个幻灯片
3.TurnGauges这个幻灯片,执行了一个小动画,注意右侧Rotation,播放结束自动跳到下一个幻灯片
仪表盘分4部分组成
4.Base这个幻灯片, 一进入就是暂停状态,也没有动画
5.Presentation对Base阶段进行了判定,触发后续动作
onSlideEntered: { if (name === "Base") startupAnimation = false; }
特效
mainPresentation.uip工程里并没有看到红色特效,但是mainPresentation.uia效果里面有特效
因为mainPresentation只是总演示文稿,它还有很多子演示文稿,其中就有tachoBackground和speedBackground
颜色特效分红色,和蓝色,默认红色
DataInput { name: "colorSlide" value: redTheme ? "red" : "blue" }
注意左侧中间有个colorSlide,代码通过控制colorSlide变量,实现两个幻灯片切换,达到切换特效的效果
至此,开机3D动画部分理解完毕
小练习
程序里可以设置颜色,但是我切换颜色后,两个表盘颜色没有改变,原来是绑定有问题,原绑定带$,重新绑定后没有了$
-
这个demo的话,我似乎在它的演示视频中看过。3D的效果令人眼前一亮。只要字体好看一些,那么的确是个可以拿的出手的作品。