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