官方例子-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动画部分理解完毕
小练习
程序里可以设置颜色,但是我切换颜色后,两个表盘颜色没有改变,原来是绑定有问题,原绑定带$,重新绑定后没有了$

浙公网安备 33010602011771号