Тип QML SpringAnimation
Позволяет свойству отслеживать значение с помощью пружинного движения. Подробнее...
| Заявление об импорте: | import QtQuick |
| Наследует: |
Свойства
Подробное описание
SpringAnimation имитирует колебательное поведение пружины, с соответствующей постоянной пружины для управления ускорением и затуханием для управления скоростью затухания эффекта.
Вы также можете ограничить максимальную скорость анимации.
Следующий прямоугольник перемещается в позицию курсора с помощью SpringAnimation при нажатии кнопки мыши. Использование поведения на значениях 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: (mouse)=> {
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.
При установке этого свойства и значении скорости, большем 0, скорость ограничивает максимальную скорость.
velocity : real
Это свойство содержит максимальную скорость, разрешенную при отслеживании источника.
Значение по умолчанию — 0 (максимальная скорость не ограничена).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-springanimation.html