Spec-Zone.ru › Qt 6.1

Тип QML PathAnimation

Анимирует элемент по пути. Подробнее...

Заявление об импорте: import QtQuick 2.1
С тех пор: Qt 5.0
Наследует:

Animation

  • Список всех членов, включая унаследованные

Свойства

  • 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 можно использовать для указания другой точки привязки. Например, если для элемента размером 10x10 задать anchorPoint 5,5, то центр элемента будет следовать по пути.

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.1/qml-qtquick-pathanimation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API