Тип SpringAnimation QML
Позволяет свойству отслеживать значение с пружинным движением. Подробнее...
| Заявление об импорте: | import QtQuick 2.12 |
| Наследует: |
Свойства
Подробное описание
SpringAnimation имитирует колебательное поведение пружины, с соответствующей константой spring для управления ускорением и damping для управления скоростью затухания эффекта.
Вы также можете ограничить максимальную скорость анимации.
Следующий прямоугольник перемещается в позицию мыши с помощью SpringAnimation при нажатии кнопки мыши. Использование Behavior для значений x и y указывает, что при изменении этих значений должна применяться SpringAnimation.
import QtQuick 2.0
Item {
width: 300; height: 300
Rectangle {
id: rect
width: 50; height: 50
color: "red"
Behavior on x { SpringAnimation { spring: 2; damping: 0.2 } }
Behavior on y { SpringAnimation { spring: 2; damping: 0.2 } }
}
MouseArea {
anchors.fill: parent
onClicked: {
rect.x = mouse.x - rect.width/2
rect.y = mouse.y - rect.height/2
}
}
} Как и любой другой тип анимации, SpringAnimation может быть применён различными способами, включая переходы, поведения и источники значений свойств. Документация Анимация и переходы в Qt Quick демонстрирует множество методов создания анимаций.
См. также SmoothedAnimation, Анимация и переходы в Qt Quick, Примеры Qt Quick - Анимация и Демо Qt Quick - Часы.
Документация свойств
damping : real
Это свойство хранит значение затухания пружины.
Это значение описывает, как быстро пружинное движение приходит в состояние покоя. Значение по умолчанию равно 0.
Полезный диапазон значений — 0 - 1.0. Чем меньше значение, тем быстрее оно приходит в состояние покоя.
epsilon : real
Это свойство хранит значение epsilon пружины.
Epsilon — это скорость и величина изменения значения, достаточно близкого к 0, чтобы считаться равным нулю. Это будет зависеть от использования значения. Для позиций пикселей достаточно 0,25. Для масштаба достаточно 0,005.
Значение по умолчанию равно 0,01. Настройка этого значения может обеспечить небольшое повышение производительности.
mass : real
Это свойство хранит «массу» перемещаемого свойства.
Значение по умолчанию равно 1,0.
Большая масса приводит к более медленному движению и более пружинному движению, когда элемент останавливается.
modulus : real
Это свойство хранит значение модуля. Значение по умолчанию равно 0.
Установка модуля заставляет целевое значение «перематываться» по модулю. Например, установка модуля в 360 приведет к тому, что значение 370 перемотается к 10.
spring : real
Это свойство описывает, насколько сильно цель притягивается к источнику. Значение по умолчанию равно 0 (то есть пружинное движение отключено).
Полезный диапазон значений — 0 - 5.0.
Когда это свойство установлено, а значение velocity больше 0, velocity ограничивает максимальную скорость.
velocity : real
Это свойство хранит максимальную скорость, разрешенную при отслеживании источника.
Значение по умолчанию равно 0 (нет максимальной скорости).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtquick-springanimation.html