Animation Types
一些基础动画类型
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210604220628984.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2J6czI1MTA1Njg1MTM=,size_16,color_FFFFFF,t_70)
- SequentialAnimation 顺序执行动画,只是个容器,内部需要具体动画做支撑,见下面demo
- ParallelAnimation 并行动画,与SequentialAnimation一样,只是个容器,内部需要具体动画做支撑
- PropertyAnimation 属性动画,是某些具体属性动画的基类
- ColorAnimation 颜色属性动画
- NumberAnimation 数值属性动画
- RotationAnimation 旋转动画
- Vector3DAnimation 3D矢量动画
import QtQuick 2.4
import QtQuick.Window 2.2
Window {
title: qsTr("Image Bounce")
id: root
width: 120; height: 300;
visible: true
Image {
id: img
source: "qrc:/images/face-smile.png"
anchors.horizontalCenter: parent.horizontalCenter
y: 0
MouseArea {
anchors.fill: parent
onClicked: anim.running = !anim.running
}
SequentialAnimation on y {
id: anim
running: false; loops: Animation.Infinite
YAnimator {
easing.amplitude: 1.6
to: 300-img.height; easing.type: Easing.InOutElastic; duration: 2000
}
PauseAnimation {
duration: 1000 }
YAnimator {
to: 0; easing.type: Easing.OutQuad; duration: 1000
}
}
}
}
其他灵活特殊的动画类型
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210605162117840.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2J6czI1MTA1Njg1MTM=,size_16,color_FFFFFF,t_70)
- SpringAnimation 弹性动画
- PauseAnimation 暂停动画
- AnchorAnimation 布局动画
- ParentAnimation 动态改变一个元素的父类,其实是个步骤,没有动画效果
import QtQuick 2.4
import QtQuick.Window 2.2
Window {
title: qsTr("Parent Change")