锚点动画 QML 类型

动画变化锚点值。 更多...

导入语句import QtQuick
继承自

Animation

属性

详细描述

AnchorAnimation 用于动画锚点变化。

以下片段展示了如何为 Rectangle 添加一个右锚点。

import QtQuick

Item {
    id: container
    width: 200; height: 200

    Rectangle {
        id: myRect
        width: 100; height: 100
        color: "red"
    }

    states: State {
        name: "reanchored"
        AnchorChanges { target: myRect; anchors.right: container.right }
    }

    transitions: Transition {
        // smoothly reanchor myRect and move into new position
        AnchorAnimation { duration: 1000 }
    }

    Component.onCompleted: container.state = "reanchored"
}

当 AnchorAnimation 用于 Transition 时,它会动态化在状态变化期间发生的任何 AnchorChanges。这可以通过设置特定的目标项来覆盖,目标项使用 AnchorChanges.target 属性。

注意:AnchorAnimation 只能在 Transition 中使用,并配合 AnchorChange 一起使用。它不能用于行为和其他类型的动画。

另请参阅:Qt Quick 中的动画和转换AnchorChanges

属性文档

duration : int

该属性包含了动画的持续时间,单位是毫秒。

默认值为 250。


缓和组合

easing.amplitude : real

easing.overshoot : real

easing.period : real

easing.type : enumeration

指定动画所产生的缓和曲线

要指定一个缓和曲线,需要指定至少类型。对于某些曲线,也可以指定幅度、周期和/或超调。默认缓和曲线是线性的。

AnchorAnimation { easing.type: Easing.InOutQuad }

有关不同类型缓和曲线的信息,请参阅PropertyAnimation::easing.type 文档。


targets : list<Item> [只读]

要重新锚定的项。

如果没有指定目标,所有锚点变化都将通过锚点动画进行动画处理。


© 2024 Qt公司。本文档中包含的文档贡献权归其各自所有者所有。本文档是根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款提供的。Qt及其相关标志是芬兰的Qt公司及其全球子公司或附属公司的商标。所有其他商标均为其各自所有者的财产。