“SequentialAnimation”的动画数组

时间:2017-12-26 05:37:28

标签: qt qml

是否可以拥有一组允许大量动画一起运行的动画?

请考虑以下代码:

import QtQuick 2.9
import QtQuick.Window 2.2

Window {
    id: mywindow
    visible: true

    Rectangle {
        id: rect
        width: 100; height: 100
        color: "red"

        SequentialAnimation {
            running: true
            NumberAnimation { target: rect; property: "x"; to: 150; duration: 1000 }
            NumberAnimation { target: rect; property: "y"; to: 150; duration: 1000 }
            NumberAnimation { target: rect; property: "x"; to: 250; duration: 1000 }
        }
    }
}

上面的代码一个接一个地运行三个动画。一个矩形向右,向下然后向右移动。但是,是否可以在SequentialAnimation下创建此类动画的大型数组,然后一个接一个地播放它们?这将允许我为该矩形设计更复杂的运动。

有人可以重写上面的例子,上面的三个数字动画被集中/压缩成“arrayAnimation”(假设有这样的事情)

0 个答案:

没有答案