15.2.1 介绍函数式动画

来源:互联网 发布:剑三捏脸成男数据 贴 编辑:程序博客网 时间:2024/05/01 05:28

15.2.1 介绍函数式动画

 

    在这一章中我们实现的库,很大程度上是由 Fran 激发的。我们重点关注单独的动画,不会详细讨论响应事件。在下一章,我们将讨论如何扩展库来支持响应图形用户界面编程。动画可以使用时变值,进行巧妙的建模。在 Fran 中,这些值称为行为,我们也使用这个名字。

 

注意

 

    在我们的动画系统中,行为是一个时变值,它可以表示为复合值,其实际值可能随时间不同而不同。我们刚才讨论过复合值。Option<int> 是一个简单的示例:它可以有一个整数值,或一个特殊值 None。同样地,有一种类型 Behavior<int>,其实际整数值可能是随时间不同而有所不同。

 

    行为是我们的动画框架的一个重要部分,因为,可以使用它们来指定对象的位置。我们将创建一个应用程序,计时并重复地绘制内容。在每次重绘时,会得到当前的所有对象的位置,然后重绘,这意味着,整个现场是动画的。现在,将重点放在行为上,然后再回到动画库。届时,一旦我们拥有了行为,框架的其余部分就很容易了。