PathAnimation QML 类型

沿路径动画化项。 更多...

导入语句import QtQuick
继承

Animation

属性

详细描述

在过渡中使用时,路径可以指定没有起点和终点,例如

PathAnimation {
    path: Path {
        //no startX, startY
        PathCurve { x: 100; y: 100}
        PathCurve {}    //last element is empty with no end point specified
    }
}

在上面的情况下,路径起点将是项的当前位置,路径终点将是目标状态中项的目标位置。

另请参阅Qt Quick 中的动画和过渡PathInterpolator

属性文档

anchorPoint : point

此属性持有正在动画化的项的锚点。

默认情况下,目标的右上角(其 0,0 点)将锚定到(或跟随)路径。可以使用 anchorPoint 属性指定不同的锚定点。例如,为一个 10x10 的项指定 5,5 的 anchorPoint 意味着项的中心将跟随路径。


duration : int

此属性持有动画的持续时间,以毫秒为单位。

默认值为 250。


缓动组

easing.amplitude : real

easing.bezierCurve : list<real>

easing.overshoot : real

easing.period : 实数

easing.type : 枚举

用于动画的缓动曲线。

要指定一个缓动曲线,您至少需要指定类型。对于某些曲线,您还可以指定振幅、周期、超调或自定义的贝塞尔曲线数据。默认缓动曲线是 Easing.Linear

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


endRotation : 实数

此属性包含了目标物体的结束旋转。

如果为 PathAnimation 指定了方向,并且路径不以所需的旋转结束,则可以使用 endRotation 属性手动指定一个结束旋转。

此属性通常与 orientationExitDuration 一起使用,因为指定一个 endRotation 而不指定 orientationExitDuration 可能会导致突然跳到最终旋转,而不是平滑过渡。


orientation : 枚举

此属性控制项目在路径上动画化时的旋转。

如果指定了除 Fixed 之外的其他值,则当项目沿路径移动时,PathAnimation 将旋转项目以实现指定的方向。


orientationEntryDuration : 实数

此属性包含了进入到方向中的过渡持续时间(以毫秒为单位)。

如果为 PathAnimation 指定了方向,并且项目的起始旋转与给定的一致,则可以使用 orientationEntryDuration 逐渐从项目的起始旋转过渡到路径方向的旋转。


orientationExitDuration : 实数

此属性包含了离开方向中的过渡持续时间(以毫秒为单位)。

如果为 PathAnimation 指定了方向和 endRotation,则可以使用 orientationExitDuration 逐渐从路径方向的旋转过渡到指定的 endRotation


path : 路径

此属性包含了动画所沿的路径。

有关定义路径的更多信息,请参阅 路径 文档。


target : 项目

此属性包含了要动画化的项目。


© 2024 QT公司有限公司。本文件中包含的文档贡献属于各自所有者的版权。本文件提供的文档是根据由自由软件基金会发布,并遵循GNU自由文档许可证版本1.3的条款许可的。Qt及其相关标志是芬兰以及其他地区QT公司有限公司的商标。所有其他商标均为各自所有者的财产。