锚点动画 QML 类型
动画变化锚点值。 更多...
导入语句 | import QtQuick |
继承自 |
属性
- duration : int
- 缓和
- easing.amplitude : real
- easing.overshoot : real
- easing.period : real
- easing.type : enumeration
- targets : list<Item>
详细描述
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 文档。
© 2024 Qt公司。本文档中包含的文档贡献权归其各自所有者所有。本文档是根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款提供的。Qt及其相关标志是芬兰的Qt公司及其全球子公司或附属公司的商标。所有其他商标均为其各自所有者的财产。