这样的事情背后的数学是什么?C++ 视角。
此MSDN 页面上的更多示例。
更新:被问到一个更具体的问题。Penner 的补间^的数学/动画理论是什么?你是怎么想出这些公式的?它们基于什么数学原理?
我和数学,我们不是好朋友!我正在FLOAT
为我正在编写的 UI 开发一个多值动画师,我想知道从本地 C++ 程序员的角度来看,生成这样一个轨迹的数学原理是什么。
谷歌搜索并找到了代码,但我也在从编程的角度寻找一些理论......不仅仅是代码或纯数学。我可以从网上找到我需要的代码,但我想在这个过程中理解它。就像这个允许人们尝试使用缓动函数生成器的站点一样。
我也可以使用Windows 动画管理器 (如果事情变得血腥,我可能会使用),但它在单个float
. 并且仅仅为 RGB 设置动画需要单独为每个 FLOAT 设置动画。它导致巨大的代码膨胀......非常糟糕。
如果有人有一些提示,我将非常感激。我主要从编程的角度寻找理论。最终目标是编写一堆不同的动画算法,可以在一段时间或速度等内将一组 FLOAT 从其初始值动画到目标值。
该计划不仅是编写代码,还包括了解其背后发生的事情。然后也许可以用这个动画来创造……除非这些被证明是一些严格的标准数学函数。