网站大量收购独家精品文档,联系QQ:2885784924

Qt 5 开发及实例(第5版) 课件 第20章 QML动画特效.pptx

Qt 5 开发及实例(第5版) 课件 第20章 QML动画特效.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

QT5开发及实例(第5版)

第20章QML动画特效

——QML动画元素

01

PropertyAnimation元素

PropertyAnimation元素

PropertyAnimation(属性动画元素)是用来为属性提供动画的最基本的动画元素,它直接继承自Animation元素,可以用来为real、int、color、rect、point、size和vector3d等属性设置动画。

一般的使用方式有如下几种:

作为属性值的来源。可以立即为一个指定的属性使用动画。

在信号处理器中创建。当接收到一个信号(如鼠标单击事件)时触发动画。

作为独立动画元素。像一个普通QML对象一样地被创建,不需要绑定到任何特定的对象和属性。

在属性值改变的行为中创建。当一个属性改变值时触发动画,这种动画又叫“行为动画”。

PropertyAnimation元素

【例】(简单)(CH2001)编程演示动画元素多种不同的使用方式,运行效果如图,图中以虚线箭头标示出各图形的运动轨迹,其中,“属性值源”矩形:始终在循环往复地移动;“信号处理”矩形:每单击一次会往返运动3次;“独立元素”矩形:每单击一次移动一次;任意时刻在窗口内的其他位置单击鼠标,“改变行为”矩形都会跟随鼠标移动。

(2)定义4个矩形组件,代码分别。

(3)打开main.qml文件,编写代码。

02

其他动画元素

其他动画元素

【例】(简单)(CH2002)编程演示其他各种动画元素的应用,运行效果如图,其中虚线箭头标示出在程序运行中图形运动变化的轨迹。

实现步骤如下。

(1)新建QML应用程序,项目名称为“OtherAnimations”。

(2)右击项目视图“资源”→“qml.qrc”下的“/”节点,选择“添加新文件…”项,新建CircleRect.qml文件,编写代码。

其他动画元素

(3)打开main.qml文件,编写代码如下:

importQtQuick2.15

importQtQuick.Window2.15

Window{

width:640

height:150

visible:true

title:qsTr(OtherAnimations)

Rectangle{

width:360

height:360

anchors.fill:parent

CircleRect{ //使用组件

x:50;y:30

}

}

}

03

Animator元素

Animator元素

【例】(难度一般)(CH2003)用Animator实现一个矩形从窗口左上角旋转着进入屏幕,运行效果如图。

实现步骤如下。

(1)新建QML应用程序,项目名称为“Animator”。

(2)右击项目视图“资源”→“qml.qrc”下的“/”节点,选择“添加新文件…”项,新建AnimatorRect.qml文件,编写代码。

Animator元素

(3)打开main.qml文件,编写代码如下:

importQtQuick2.15

importQtQuick.Window2.15

Window{

width:320

height:240

visible:true

title:qsTr(Animator)

Rectangle{

width:360

height:360

anchors.fill:parent

AnimatorRect{} //使用组件

}

}

QT5开发及实例(第5版)

第20章QML动画特效

——动画流UI界面

01

状态和切换

状态和切换

【例】(难度中等)(CH2004)用状态切换机制实现文字的动态增强显示,运行效果如图,其中被鼠标选中的单词会以艺术字放大,而释放鼠标后又恢复原状。

实现步骤如下。

(1)新建QML应用程序,项目名称为“StateTransition”。

(2)右击项目视图“资源”→“qml.qrc”下的“/”节点,选择“添加新文件…”项,新建StateText.qml文件,编写代码。

状态和切换

(3)打开main.qml文件,编写代码如下:

importQtQuick2.15

importQtQuick.Window2.15

Window{

width:320

height:240

visible:true

title:qsTr(StateTransition)

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档