.
..
宁波大红鹰学院
信息工程学院
课
程
设
计
报
告
项目名称:时钟图形输出
项目组长:王树康
项目成员:何洁,潘昇琳
班级名称:10信管4
专业名称:信息管理与信息系统
完成时间: 2011年6月24日
信息工程学院制
案例描述
、总体描述
制作一个简单的钟面图形,方便我们看时间。时间与系统时间相一致,并且时针,分针,秒针会根据时间的变 化而移动。
2、模块描述 1)钟面模块:钟面是圆形的,用一个for循环在圆内侧画上均匀的时间刻度,在3 点,6点,9点,12 点的刻度位置各有一个小长方形,使钟面更加方 便看时间。 2)时间模块:从电脑上获取时间后,与保存的时间数据作对比,如果不一样就画一 条与底色相同的直线将该直线覆盖,再根据当前时间转化成时钟,分 钟,秒钟,的移动来显示时间。 3)动画模块:用任意变换各种颜色的圆圈,增加界面的美感。
界面设计
模拟家庭钟表,利用时针,分针,秒针进行时间显示。
本软件界面友好,打开后便运行,看时间很方便,一目了然,也很人性化的显示
出数字时间。
模块化设计方案
1、系统主要函数及功能
1)drawclock函数:功能为绘制时钟图形
绘制时钟圆盘,及时间刻度,方便使用者观看。
2)showtime函数:功能为显示时间
通过时针,分针,秒针的移动来显示时间。还有显示
数字化的时钟,在整点时会报时提示。
3) flash函数: 显示动画
增加界面的美观度。
2、主函数调用各功能函数流程图
时钟图形输出
时钟图形输出
图形初始化
画钟盘
钟针移动
算法设计
1,显示时间
开始
开始
获取时间数字
保存的时间数字是否一致
否
用与底色相同的线来覆盖
根据当前时间画线
保存数据
结束
是
在电脑上获取时间后,时,分,秒分别利用弧度转化成win-tc能识别的信息,
再通过时钟,分钟,秒钟的移动来显示时间。
2.时钟设计
开始
开始
以圆心为(320,240)半径为150画圆,圆的颜色为红色
以圆心为(320,240)半径为150画圆,圆的颜色为红色
画一个与圆大小相同的椭圆,填充色为黑色
画一个与圆大小相同的椭圆,填充色为黑色
画时间刻度,i=0
画时间刻度,i=0
i%5=0?
i%5=0?
否
是
画出刻度线
画出刻度线
i++
i++
i<60? 是
i<60?
结束 否
结束
是是 钟盘为圆形,钟盘内有 12条均匀的时间刻度,其中在12点,3点, 6点,
是
是
9点的地方分别有一个小方格为,为看时间提供方便。
拓展功能介绍
1)秒钟每走一秒都会发出声音,用sound(2000)和nosound()来实现,使得每走一
秒都会停顿下声音。
2)整点报时,当秒针和分针都指向0时,发出蜂鸣声提示。
3)在钟盘上能同时显示数字化的时钟。
4)在钟盘周围有很多分布均匀的圆圈,每个圆圈都会随机变换出不同的颜色,
画面每一秒都会不停的改变。
程序运行结果
画面每一秒都会不停的改变。每次都把时间记录保存,在指针移动时不断用相同颜色的线覆盖前一秒的指针痕迹,并且根据当前所获得的时间画出新的直线。数字时钟底面的方格不停的更新,覆盖每个时间的变化,显示出当前的时间。
总结