Spec-Zone.ru › Qt 5.12

Тип QML PathAnimation

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

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

Animation

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

Свойства

  • anchorPoint : точка
  • duration : int
  • easing
    • easing.type : перечисление
    • easing.amplitude : вещественное
    • easing.bezierCurve : список<вещественное>
    • easing.overshoot : вещественное
    • easing.period : вещественное
  • 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.type : перечисление

кривая сглаживания, используемая для анимации.

Для указания кривой сглаживания необходимо указать по крайней мере тип. Для некоторых кривых также можно указать амплитуду, период, превышение или пользовательские данные кривой Безье. Кривая сглаживания по умолчанию — 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-5.12/qml-qtquick-pathanimation.html

Spec-Zone.ru

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