QEasingCurve
描述
缓动曲线描述了一个函数,该函数控制 0 和 1 之间的插值速度应该如何。缓动曲线允许从一个值到另一个值的过渡看起来比简单的恒定速度所允许的更自然。 QEasingCurve 类通常与 QVariantAnimation 和 QPropertyAnimation 类一起使用,但也可以单独使用。它通常用于将插值从零速度加速(缓入)或减速到零速度(缓出)。缓入和缓出也可以组合在同一个缓动曲线中。
为了计算插值的速度,缓动曲线提供了函数 valueForProgress(),其中的 progress 参数指定了插值的进度:0 是插值的开始值,1 是插值的结束值。返回值为插值的有效进度。如果返回值与所有输入值的输入值相同,则缓动曲线为线性曲线。这是默认行为。
例如
QEasingCurve easing(QEasingCurve::InOutQuad);
for (qreal t = 0.0; t < 1.0; t += 0.1)
qWarning() << "Effective progress" << t << "is"
<< easing.valueForProgre