Spec-Zone.ru › Qt

Тип QML PathAnimation

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

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

Animation

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

Свойства

  • anchorPoint : точка
  • duration : int
  • easing
    • easing.amplitude : real
    • easing.bezierCurve : список<real>
    • easing.overshoot : real
    • easing.period : real
    • easing.type : перечисление
  • endRotation : real
  • orientation : перечисление
  • orientationEntryDuration : real
  • orientationExitDuration : real
  • 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 : 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 : Путь

Это свойство содержит путь, по которому происходит анимация.

Дополнительную информацию о определении пути см. в документации к Путь.

target : Элемент

Это свойство содержит анимируемый элемент.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-pathanimation.html

Spec-Zone.ru

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