Easing QML Type
Provides access to the easing enums and convenience API. More...
| Import Statement: | import QtQml |
| Since: | Qt 6.11 |
Detailed Description
The Easing singleton provides access to the Easing enum, which is typically used by animations. It also provides the valueForProgress function as a convenience API:
Rectangle {
id: rect
width: 100
height: 100
anchors.centerIn: parent
color: "red"
opacity: 0
}
FrameAnimation {
id: frameAnimation
running: true
property real elapsed // In seconds.
readonly property real duration: 2 // Two seconds.
onTriggered: {
elapsed += frameTime
// Loop once we reach the duration.
if (elapsed > duration)
elapsed = 0
// Increase the opacity from 0 slowly at first, then quickly.
rect.opacity = Easing.valueForProgress(Easing.InQuart, elapsed / duration)
}
}
The goal of this function is to offer a convenient way of easing a value along a given curve. For more advanced curves, use the easingCurve value type.