16.2 创建有响应的动画
在前一章中,当我们实现动画库时,提到过其设计主要受函数式有响应的编程的影响。我们专注于实现动画部分,因此,这个示例没有响应事件,比如,鼠标单击。实现完整的函数式有响应的编程库,进出了本书的范围,但我们可以看一个例子,展示行为(从上一章)和我们迄今所见过的事件之间的关系。
你可能还记得在上一章,行为是一个值,可以随着时间的推移而变化。在本节中,我们将创建一个函数,叫 switch,当外部事件发生时,它创建改变的行为。我们将使用 switch 来创建一个动画,开始是静态图像,每当用户在窗体上单击时,动画越来越快。