QML系列五:Animation Types

本文介绍了QML中的各种动画类型,包括基础的SequentialAnimation、ParallelAnimation、PropertyAnimation等,以及特殊类型的SpringAnimation、PathAnimation等。还讨论了动画的触发动画场景,如属性值变化、信号响应和状态机配合使用。
摘要由CSDN通过智能技术生成

Animation Types

一些基础动画类型

在这里插入图片描述

  • 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
            // Toggle animation on/off when clicked
            onClicked: anim.running = !anim.running
        }

        // SequentialAnimation作为1个容器,其内部的3个动画会顺序执行
        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
            }
        }
    }
}

其他灵活特殊的动画类型

在这里插入图片描述

  • SpringAnimation 弹性动画
  • PauseAnimation 暂停动画
  • AnchorAnimation 布局动画
  • ParentAnimation 动态改变一个元素的父类,其实是个步骤,没有动画效果
 import QtQuick 2.4
import QtQuick.Window 2.2

Window {
   
    title: qsTr("Parent Change")
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值