Тип QML SpringAnimation
Позволяет свойству отслеживать значение с пружинным движением Подробнее...
| Заявление об импорте: | import QtQuick 2.7 |
| Наследует: |
Свойства
- damping : вещественное число
- epsilon : вещественное число
- mass : вещественное число
- modulus : вещественное число
- spring : вещественное число
- velocity : вещественное число
Подробное описание
SpringAnimation имитирует колебательное поведение пружины, с соответствующей константой spring для управления ускорением и damping для управления скоростью затухания эффекта.
Вы также можете ограничить максимальную velocity анимации.
Следующий Rectangle перемещается в позицию мыши с помощью 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 : вещественное число
Это свойство содержит значение затухания пружины.
Это значение описывает, насколько быстро пружинное движение останавливается. Значение по умолчанию равно 0.
Полезный диапазон значений - от 0 до 1.0. Чем меньше значение, тем быстрее оно останавливается.
epsilon : вещественное число
Это свойство содержит epsilon пружины.
Epsilon — это скорость и величина изменения значения, достаточно близкого к 0, чтобы считаться равным нулю. Это будет зависеть от использования значения. Для позиций пикселей достаточно 0,25. Для масштабирования достаточно 0,005.
Значение по умолчанию равно 0,01. Настройка этого значения может обеспечить небольшое улучшение производительности.
mass : вещественное число
Это свойство содержит «массу» перемещаемого свойства.
Значение по умолчанию равно 1,0.
Большая масса приводит к более медленному движению и более пружинному движению, когда элемент останавливается.
modulus : вещественное число
Это свойство содержит значение модуля. Значение по умолчанию равно 0.
Установка modulus заставляет целевое значение «заворачиваться» по модулю. Например, установка модуля в 360 приведет к тому, что значение 370 завернётся в 10.
spring : вещественное число
Это свойство описывает, насколько сильно цель притягивается к источнику. Значение по умолчанию равно 0 (то есть, пружинное движение отключено).
Полезный диапазон значений - от 0 до 5.0.
Когда это свойство установлено, а значение velocity больше 0, velocity ограничивает максимальную скорость.
velocity : вещественное число
Это свойство содержит максимальную скорость, разрешенную при отслеживании источника.
Значение по умолчанию равно 0 (нет максимальной скорости).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtquick-springanimation.html