这种情况背后的数学是什么?从C++角度来看。
更多示例请参见此处的MSDN页面。
更新: 有人要求提出更具体的问题。 Penner的tweens^的数学/动画理论是什么?你如何想出这些公式?它们基于哪些数学原理?
我和数学不是好朋友! 我正在为我写的一个UI组件编写一个多FLOAT
值动画器,我想知道从本地C ++程序员的角度来看,生成这样的轨迹的数学是什么。
我还可以使用Windows动画管理器(如果情况变得混乱,我可能会使用它),但它只能操作单个
float
。而仅仅动画化RGB需要逐个FLOAT进行动画处理。这会导致代码膨胀...非常糟糕。
如果有人有一些提示,我将非常感激。我主要寻求来自编程角度的理论。最终目标是编写一堆不同的动画算法,可以在一段时间或速度内将一组FLOAT从其初始值动画到其目标值。
计划不仅仅是编写代码,还要理解它背后发生的事情。然后,也许会对这些动画进行创意...除非这些被证明是某些严格的标准数学函数。