Spec-Zone.ru › Qt 5.9

Тип QML PathAnimation

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

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

Animation

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

Свойства

  • anchorPoint : точка
  • duration : целое число
  • 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 : целое число

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

Значение по умолчанию — 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.9/qml-qtquick-pathanimation.html

Spec-Zone.ru

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