精湛的钟表制作
精湛的钟表制作
宁波市鄞州区钟公庙中学 童文虎
1、制作校时、校分按钮
新建时间参数t =12345,归零参数t 0=0,计算t +3600,t +60;选中参数t 按如下左图所示建立动画,动画按钮标签为“开关”;依次选中t 、t 0按如下右图所示建立移动,移动按钮标签为“归零”,类似地,依次选中t 、t +3600建立移动,移动按钮标签为“校时”,再依次选中t 、t +60建立移动,移动按钮标签为“校分”。
2、制作时、分、秒显示表 新建十位数字提取函数f (x ) =trunc (0. 1x ) ,个位数字提取函数g (x ) =trunc (x -10f (x )) 计算:
小时数:m 1=t /3600,十位数字f (m 1) ,个位数字g (m 1) ;
分钟数:m 2=(t -3600⋅trunc (m 1)) /60,十位数字f (m 2) ,个位数字g (m 2) ; 秒数:m 3=t -3600⋅trunc (m 1) -60⋅trunc (m 2) ,十位数字f (m 3) ,个位数字g (m 3) 文本键入:f (m 1) g (m 1) 时f (m 2) g (m 2) 分f (m 3) g (m 3) (注意计算值必须用鼠标点入),并高亮显示,得如下图所示。
3、时钟外形制作
新建钟表半径参数r =4cm ,在平面上任取一点A ,由点A 按ρ=r ,θ=90 的极坐标形式作平移得点B ,以点A 为圆心,过点B 作圆作为时钟的圆周。
新建分、时刻度长度参数t 1=0. 9、t 2=0. 8;在点B 附近取任意点C ,以A 为中心对点C 作旋转变换,旋转角度为6º,得点D ,标记比值t 1,对点D 以点A 为中心按标记进行缩放,得点D ′,作线段DD ′;再以A 为中心对点C 作旋转变换,旋转角度为30º得点E ,标记比值t 2,对点E 以点A 为中心按标记进行缩放得点E ′,作线段EE ′;如下左图所示。
选中点C 作迭代:C →D ,如上右图所示,删除多余的象,得如下左图所示。
选中点C 作迭代:C →E ,删除多余的象,得如上中图所示,隐藏原象,得如上右图所示。 分别设置线段DD ′和线段EE ′的象的迭代次数为60、12次,再把点C 合并到点B ,最后调整参数t 1、t 2的值,使分、时刻度长度至最合适的长度,如下左图所示。
对参数r 按如下上右图所示建立动画,动画按钮标签为“缩放”。
4、制作时、分、秒计时针
作线段AB ,在所作线段上取三个点H 、M 、S ,分别作为时、分、秒针的起始位置,计算时、分、秒针的转角大小:-30 ⋅m 1、-6 ⋅m 2、-6 ⋅m 3。
标记角度-30 ⋅m 1,以点A 为中心按标记旋转点H ,得点H ′, 作线段AH ′, 即为时针位置;
标记角度-6 ⋅m 2,以点A 为中心按标记旋转点M ,得点M ′, 作线段AM ′, 即为分针位置;
标记角度-6 ⋅m 3,以点A 为中心按标记旋转点S ,得点S ′, 作线段AS ′, 即为秒针位置;
在线段AB 上取一点P ,把表示时分秒的文本合并到点P 。
下图是所有制作的完整界面,十分简洁吧!
5、界面美容
在做界面美容时,切记只能对现有对象进行平移、缩放或是旋转,这样才能保证钟表被缩放时,所有对象(除文本外)也随之被缩放。
最后隐藏一些不必要的对象,得如下图所示,全部制作就完成了。
本人原创,谢绝抄袭