Тип QML PathAnimation
Анимирует элемент по пути. Подробнее...
| Оператор импорта: | import QtQuick 2.13 |
| С момента: | Qt 5.0 |
| Наследует: |
Свойства
- anchorPoint : point
- duration : int
-
easing
- easing.type : перечисление
- easing.amplitude : вещественное
- easing.bezierCurve : список<вещественное>
- easing.overshoot : вещественное
- easing.period : вещественное
- endRotation : вещественное
- orientation : перечисление
- orientationEntryDuration : вещественное
- orientationExitDuration : вещественное
- 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 можно использовать для указания другой точки привязки. Например, указание anchorPoint 5,5 для элемента 10x10 означает, что центр элемента будет следовать за путем.
duration : int
Это свойство содержит длительность анимации в миллисекундах.
Значение по умолчанию — 250.
easing.type : перечисление
кривая сглаживания, используемая для анимации.
Для задания кривой сглаживания необходимо указать, по крайней мере, тип. Для некоторых кривых также можно указать амплитуду, период, перескок или пользовательские данные кривой Безье. Кривая сглаживания по умолчанию — Easing.Linear.
См. документацию PropertyAnimation::easing.type для получения информации о различных типах кривых сглаживания.
endRotation : вещественное
Это свойство содержит конечное значение поворота целевого объекта.
Если для PathAnimation задан параметр orientation, и путь не заканчивается с элементом в желаемом повороте, свойство endRotation можно использовать для ручного указания конечного поворота.
Это свойство обычно используется с orientationExitDuration, так как указание endRotation без orientationExitDuration может привести к скачкообразному переходу к конечному повороту вместо плавного перехода.
orientation : перечисление
Это свойство управляет поворотом элемента во время анимации по пути.
Если задано значение, отличное от Fixed, PathAnimation будет поворачивать элемент для достижения заданной ориентации по мере перемещения по пути.
- PathAnimation.Fixed (по умолчанию) - PathAnimation не будет управлять поворотом элемента.
- PathAnimation.RightFirst - Правая сторона элемента будет вести по пути.
- PathAnimation.LeftFirst - Левая сторона элемента будет вести по пути.
- PathAnimation.BottomFirst - Нижняя часть элемента будет вести по пути.
- PathAnimation.TopFirst - Верхняя часть элемента будет вести по пути.
orientationEntryDuration : вещественное
Это свойство содержит длительность перехода в ориентацию (в миллисекундах).
Если для PathAnimation задан параметр orientation, и начальный поворот элемента не соответствует заданному ориентацией, orientationEntryDuration можно использовать для плавного перехода от начального поворота элемента к повороту, заданному ориентацией пути.
orientationExitDuration : вещественное
Это свойство содержит длительность перехода из ориентации (в миллисекундах).
Если для PathAnimation заданы ориентация и endRotation, orientationExitDuration можно использовать для плавного перехода от поворота, заданного ориентацией пути, к указанному endRotation.
path : Path
Это свойство содержит путь для анимации.
Дополнительную информацию о задании пути см. в документации к Path.
target : Item
Это свойство содержит анимируемый элемент.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtquick-pathanimation.html