课程索引⑥——梦幻时钟
第一节:有用的数学
应用中的长度要素:数字标注半径、时针、分针、秒针的长度;
应用中的角度要素:时针、分针、秒针与正午12点方向之间的夹角;
角度与时间之间的换算:
钟表指针的角度在画布坐标系中的计算;
在画布上写字时基准坐标的位置;
钟表圆心坐标:保存在全局变量中,不变的变量;
循环语句:让画布写字,从1到12,每隔30度一个数字;
全局变量的另类作用:保存常量,可以随时调整常量的值,而不必改动代码。
第二节:画刻度
编程规范:避免硬编码,将在多处使用的同一个数字保存在变量中,在代码中用变量替代具体数字;
无返回值过程:使代码具有一定的结构;
有返回值过程:调用时提供返回值的接收者;
局部变量:避免重复代码;
循环:60次,排除有数字的位置(5的倍数)。
第三节:画秒针
调整文字的位置,减小刻度线的长度;
计时器:求当前时间对应的秒数;
过程:画秒针;
计时事件:调用画秒针过程,并令秒数递增。
第四节:画分针
在计时事件中清除画布,并重绘数字及刻度;
计时器:求当前时间对应的分钟数;
在计时事件中绘制分针——调用画分针过程;
当秒数=60时,分钟数递增1。
第五节:画时针
全局变量:时针长度;
计时器:求当前时间对应的小时数;
在计时事件中绘制时针——调用画时针过程:
局部变量:避免重复代码。
赞 (0)
