QML几种常用的动画元素(Animation Elements)

前言 在我们使用QML的时候,动画效果还是比较常用的。常见的几种动画效果如下。 QML常用的动画效果 Prop […]

前言

在我们使用QML的时候,动画效果还是比较常用的。常见的几种动画效果如下。

QML常用的动画效果

PropertyAnimation(属性动画)- 使⽤属性值改变播放的动画
NumberAnimation(数字动画)- 使⽤数字改变播放的动画
ColorAnimation(颜⾊动画)- 使⽤颜⾊改变播放的动画
RotationAnimation(旋转动画)- 使⽤旋转改变播放的动画

 

QML特殊场景动画操作

动画元素(Animation Elements)
PauseAnimation(停⽌动画)- 运⾏暂停⼀个动画
SequentialAnimation(顺序动画)- 允许动画有序播放
ParallelAnimation(并⾏动画)- 允许动画同时播放
AnchorAnimation(锚定动画)- 使⽤锚定改变播放的动画
ParentAnimation(⽗元素动画)- 使⽤⽗对象改变播放的动画
SmotthedAnimation(平滑动画)- 跟踪⼀个平滑值播放的动画
SpringAnimation(弹簧动画)- 跟踪⼀个弹簧变换的值播放的动画
PathAnimation(路径动画)- 跟踪⼀个元素对象的路径的动画
Vector3dAnimation(3D容器动画)- 使⽤QVector3d值改变播放的动画

 

QML常用动画操作

PropertyAction(属性动作)- 在播放动画时改变属性
ScriptAction(脚本动作)- 在播放动画时运⾏脚本

 

QML动画简单使用

      Image {
            id: img
            width: 300; height: 300;
            source: "https://img.zcool.cn/community/01d2945e4bfaeea801216518085e0b.png@1280w_1l_0o_100sh.png"
            fillMode: Image.PreserveAspectCrop
            clip: true
            anchors.top: btn1.anchors.bottom
            smooth: true

            MouseArea {
                anchors.fill: parent
                onClicked:  {
                    img.rotation += 5
                    img.transform += 0.05
                }

            }
            NumberAnimation on x {
                to: 1000
                duration: 10000
                loops: Animation.Infinite
            }

            RotationAnimation on rotation {
                to: 360
                duration: 10000
                loops: Animation.Infinite
            }
        }

 

 

 

 

版权声明
文章标题:QML几种常用的动画元素(Animation Elements)
文章链接:https://blog.chiyuba.com/houduanjishu/qt/184.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年9月11日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
Qt 窗体最小化、最大化设置 Qt Qt 窗体最小化、最大化设置

前言 需求: 我想在软件一打开就以最大化...

3 浏览
Qt窗体居中显示方式 Qt Qt窗体居中显示方式

前言 我们在开发Qt软件过程中,经常会遇...

7 浏览
Q_INVOKABLE在QML中的使用 Qt Q_INVOKABLE在QML中的使用

前言 由于我对QML了解不是太多,一位大...

3 浏览

评论