Тип QML PathAnimation
Анимирует элемент вдоль траектории. Подробнее...
| Оператор импорта: | import QtQuick 2.14 |
| С: | Qt 5.0 |
| Наследует: |
Свойства
- anchorPoint : point
- duration : int
-
easing
- easing.amplitude : real
- easing.bezierCurve : list<real>
- easing.overshoot : real
- easing.period : real
- easing.type : перечисление
- endRotation : real
- orientation : перечисление
- 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 может быть использовано для указания другой точки закрепления. Например, указание anchorPoint 5,5 для элемента 10x10 означает, что центр элемента будет следовать за траекторией.
duration : int
Это свойство содержит длительность анимации в миллисекундах.
Значение по умолчанию — 250.
easing.amplitude : real
кривая сглаживания, используемая для анимации.
Для указания кривой сглаживания необходимо указать, по крайней мере, тип. Для некоторых кривых вы также можете указать амплитуду, период, перескок или пользовательские данные кривой Безье. Кривая сглаживания по умолчанию — Easing.Linear.
См. документацию PropertyAnimation::easing.type для получения информации о различных типах кривых сглаживания.
endRotation : real
Это свойство содержит конечное значение вращения для целевого объекта.
Если для PathAnimation указано ориентация, и траектория не заканчивается с элементом в желаемом угле поворота, свойство endRotation можно использовать для ручного указания конечного угла поворота.
Это свойство обычно используется с orientationExitDuration, так как указание endRotation без orientationExitDuration может привести к скачку до конечного поворота, а не к плавному переходу.
orientation : перечисление
Это свойство управляет поворотом элемента во время анимации по траектории.
Если указано значение отличное от Fixed, PathAnimation повернёт элемент для достижения указанной ориентации по мере перемещения по траектории.
- PathAnimation.Fixed (по умолчанию) - PathAnimation не будет управлять поворотом элемента.
- PathAnimation.RightFirst - Правая сторона элемента будет вести по траектории.
- PathAnimation.LeftFirst - Левая сторона элемента будет вести по траектории.
- PathAnimation.BottomFirst - Нижняя сторона элемента будет вести по траектории.
- PathAnimation.TopFirst - Верхняя сторона элемента будет вести по траектории.
orientationEntryDuration : real
Это свойство содержит длительность (в миллисекундах) перехода в ориентацию.
Если для PathAnimation указана ориентация, и начальный угол поворота элемента не совпадает с тем, который задан ориентацией, orientationEntryDuration может быть использован для плавного перехода от начального угла поворота элемента к углу поворота, заданному ориентацией траектории.
orientationExitDuration : real
Это свойство содержит длительность (в миллисекундах) перехода из ориентации.
Если для 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.14/qml-qtquick-pathanimation.html