Qt炫酷动画6.QEasingCurve缓动曲线类

Posted 编程小鱼酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt炫酷动画6.QEasingCurve缓动曲线类相关的知识,希望对你有一定的参考价值。

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.valueForProgress(t);

将打印 0 到 1 之间插值的有效进度。
当使用 QPropertyAnimation 时,关联的缓动曲线将用于控制 startValue 和 endValue 之间插值的进度:

     QPropertyAnim

以上是关于Qt炫酷动画6.QEasingCurve缓动曲线类的主要内容,如果未能解决你的问题,请参考以下文章

Qt炫酷动画6.QEasingCurve缓动曲线类

Qt炫酷动画6.QEasingCurve缓动曲线类

Qt炫酷动画7.浅谈动画设计的一些思考

Qt炫酷动画7.浅谈动画设计的一些思考

Qt炫酷动画7.浅谈动画设计的一些思考

Qt炫酷动画7.浅谈动画设计的一些思考