Spec-Zone.ru › Qt 5.11

Тип QML PathAnimation

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

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

Animation

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

Свойства

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

Это свойство содержит точку якорной точки для анимируемого элемента.

По умолчанию верхний левый угол целевого элемента (его точка 0,0) будет привязан к (или следовать за) путём. Свойство anchorPoint может быть использовано для задания другой точки привязки. Например, задание anchorPoint равным 5,5 для элемента 10x10 означает, что центр элемента будет следовать за путём.

duration : int

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

Значение по умолчанию — 250.

easing.type : перечисление

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

Чтобы указать кривую сглаживания, необходимо указать по крайней мере тип. Для некоторых кривых можно также указать амплитуду, период, перескок или пользовательские данные кривой Безье. Кривая сглаживания по умолчанию — Easing.Linear.

См. документацию PropertyAnimation::easing.type для получения информации о различных типах кривых сглаживания.

endRotation : вещественное

Это свойство содержит конечное значение поворота цели.

Если для PathAnimation было указано значение orientation, и путь не заканчивается на элементе с желаемым значением поворота, свойство 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 : Path

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

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

target : Item

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

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

Spec-Zone.ru

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