动画效果算得上是QML的一个特长了,适当的使用动画效果可以让程序

更加生动。

 

QML中和动画相关的类有很多,这些类的基类是Animation,它提供了动画

的使用的几个公用方法,如start()、pause()和stop()分别用于开始动画、暂停

动画和停止动画。

 

真正实现动画效果还得靠Animation的子孙们。常用的是属性动画

PropertyAnimation及其子孙。属性动画绑定对象的属性,以动态的

改变对象的属性,实现动画效果。

示例:

例子使用了NumberAnimation元素,NumberAnimation继承于PropertyAnimation,可用于

数字类型的属性动画效果。

 

target指定了动画的对象是id为rect的那个矩形。

properties指定了关联的属性是x。

from表示属性的初始值是0,即动画开始时rect的x值是0

to表示属性的结束值是200

duration表示动画时长为2000毫秒。

整个动画表示rect矩形x属性经过2秒从0到200,这样就可以看到矩形从左到右移动的效果。

 

实际运行效果如下:


---> 文章来源于我的个人博客:fearlazy
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。