Spec-Zone.ru › Qt 5.14

Тип QML PathAnimation

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

Оператор импорта: import QtQuick 2.14
С: Qt 5.0
Наследует:

Animation

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

Свойства

  • 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

Spec-Zone.ru

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