PathAnimation QML 类型
沿路径动画化项。 更多...
导入语句 | import QtQuick |
继承 |
属性
- anchorPoint : point
- duration : int
- 缓动
- easing.amplitude : real
- easing.bezierCurve : list<real>
- easing.overshoot : real
- easing.period : real
- easing.type : enumeration
- endRotation : real
- orientation : enumeration
- orientationEntryDuration : real
- orientationExitDuration : real
- path : Path
- target : Item
详细描述
在过渡中使用时,路径可以指定没有起点和终点,例如
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.Linear
。
有关不同类型缓动曲线的信息,请参阅 PropertyAnimation::easing.type 文档。
endRotation : 实数 |
此属性包含了目标物体的结束旋转。
如果为 PathAnimation 指定了方向,并且路径不以所需的旋转结束,则可以使用 endRotation 属性手动指定一个结束旋转。
此属性通常与 orientationExitDuration 一起使用,因为指定一个 endRotation 而不指定 orientationExitDuration 可能会导致突然跳到最终旋转,而不是平滑过渡。
orientation : 枚举 |
此属性控制项目在路径上动画化时的旋转。
如果指定了除 Fixed
之外的其他值,则当项目沿路径移动时,PathAnimation 将旋转项目以实现指定的方向。
- PathAnimation.Fixed(默认)- PathAnimation 将不会控制项目的旋转。
- PathAnimation.RightFirst - 项目的右侧将沿路径领先。
- PathAnimation.LeftFirst - 项目的左侧将沿路径领先。
- PathAnimation.BottomFirst - 项目的底部将沿路径领先。
- PathAnimation.TopFirst - 项目的顶部将沿路径领先。
orientationEntryDuration : 实数 |
此属性包含了进入到方向中的过渡持续时间(以毫秒为单位)。
如果为 PathAnimation 指定了方向,并且项目的起始旋转与给定的一致,则可以使用 orientationEntryDuration 逐渐从项目的起始旋转过渡到路径方向的旋转。
orientationExitDuration : 实数 |
此属性包含了离开方向中的过渡持续时间(以毫秒为单位)。
如果为 PathAnimation 指定了方向和 endRotation,则可以使用 orientationExitDuration 逐渐从路径方向的旋转过渡到指定的 endRotation。
target : 项目 |
此属性包含了要动画化的项目。
© 2024 QT公司有限公司。本文件中包含的文档贡献属于各自所有者的版权。本文件提供的文档是根据由自由软件基金会发布,并遵循GNU自由文档许可证版本1.3的条款许可的。Qt及其相关标志是芬兰以及其他地区QT公司有限公司的商标。所有其他商标均为各自所有者的财产。