编程结构与模块化开发
在编程过程中,我们常常会遇到各种挑战,比如如何选择合适的 API 来满足需求,如何处理时间以实现流畅的动画,以及如何将程序拆分成多个模块以提高可维护性等。下面将详细探讨这些问题及相应的解决方案。
1. 结构化编程
在某些情况下,即时模式 API 可能并不适用。例如,当你需要使用保留模式 API 来处理画布时,可以采用“愿望思维”这一强大的设计技巧。具体做法是先假设已经拥有所需的保留模式 API,编写程序,然后再实现这个 API。
以 Cézanne API 为例,它可以绘制并移动圆形。以下是使用 Cézanne API 的示例代码:
scene = Cézanne
.createScene('#scene')
.size(400, 400)
circle = scene
.createCircle()
.radius(10)
.color(Cézanne.RawUmber)
.position(20, 20)
circle.animatePosition 360, 360, 2
下面是 Cézanne API 的实现代码:
Cézanne = do ->
seconds = (n) -> n*1000
framesPerSecond = 30
tickInterval = seconds(1)/framesPerSecond
circlePrototype =
radius:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



