第一范文网 - 专业文章范例文档资料分享平台

c语言-----图形模拟时钟

来源:用户分享 时间:2025/10/7 9:08:04 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

(1) void Drawclock函数

void DrawClock(int x,int y,int color) { int r=150; float th; setcolor(color); circle(x,y,r); circle(x,y,2); }

作用:画表盘(r为表盘的半径, x,y为圆心的坐标。) (2) void DrawHand 函数

void DrawHand(int x,int y,float th,int l,int color) {

int x1,y1; x1=x+l*sin(th); y1=y-l*cos(th); setcolor(color); line(x,y,x1,y1); }

作用:画指针

x:直线起点的横坐标 y:直线起点的纵坐标 x1:直线终点的横坐标 y1:直线终点的纵坐标 (3) void main() 函数 Part ①:

int gdriver=DETECT,gmode;

struct time curtime; ..............类型和最高分辨率 float th_hour,th_min,th_sec; initgraph(&gdriver,&gmode,\Graphdriver - - -配适器 graphmode - - - 显示模式

Part ②:

setbkcolor(0); ....................背景色 Part ③: while(! kbhit()) {

DrawClock(x0,y0,14); ..................函数 gettime(&curtime); .........得到当前系统时间 gotoxy(35,20); ...............定位输出位置 Part ④:

if((float)curtime.ti_hour<=12) .............上午的时间处理 {printf(\if((float)curtime.ti_hour<10) printf(\十点之前在小时数前加零

printf(\输出小时 else ............下午的时间处理 {printf(\

if((float)curtime.ti_hour-12<10) printf(\如果时间减去12小时小于10

printf(\输出小时 Part ⑤:

if((float)curtime.ti_min<10) printf(\相当于小时的计算方法

printf(\....... 输出分钟(同part ④) if((float)curtime.ti_sec<10) printf(\printf(\Part ⑥:

以下三行计算表针转动角度,以竖直向上为起点,顺时针为正

th_sec=(float)curtime.ti_sec*0.1047197551;- - - - - - - - - - - - - *(2π/60=0.1047197551)

th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0;

th_hour=(float)curtime.ti_hour*0.523598775+th_min/12.0;- - - - *(2π/12=0.5235987755) Part ⑦: 画指针

DrawHand(x0,y0,th_hour,70,2); ...................画时针 DrawHand(x0,y0,th_min,110,3); ...................画秒针 Part ⑧ :

settextstyle(2,0,3); ..............设置字体2:文字的字体;0:文字的方向;3:文字的大小

outtextxy(270,160,\输出字体(270,160)为字体的坐标 Part ⑨ :

sleep(1); ...........延时一秒后刷新

cleardevice(); ............. 清除图形屏幕 closegraph() ... ....关闭图形系统,退出图形方式

2.2数据结构设计

1) 是对时钟程序做全面的分析,即对程序要使用的编写方法功能,运行方式进行分析,并做出正确的解决方案。

2) 是程序的编写。由于该程序所涉及的信息容比较广泛,所以程序的编写也有些复杂。程序的编写是一项困难的任务,完成此程序必须运用书中的大部分知识,而且要有清晰的思路和较强的语言组织能力。

3) 是程序的检查和系统的调用。当程序运行后,显示出一个时钟。

2.3用法说明

第一步,用编辑程序把编制的源程序按照一定的书写格式送到计算机中; 第二步,把送入的源程序 翻译成机器语言,即用编译程序对源程序进行语法并将符合语法规则源程序语句翻译成计算机能识别的“语言”;

第三步,使用计算机中的连接程序,把翻译好的计算机语言程序连接起来,并扶植成一个计算机能真正运行的程序;

第四步,将修改后的程序运行;

第五步,以后使用时双击clock.exe文件即科。

2.4 试验结果要求

在屏幕上显示一个时钟,(包括:时针,分针,秒针) 时针所显示的时间为 系统时间,用户可以通过修改系统的时间来修改时钟的时间。

3 设计结果与分析

3.1实验结果

图4:实验结果

3.2实验结果分析与讨论

问题 :程序清单中某个符号添加错误,导致编译时出现错误,执行不出结果。

搜索更多关于: c语言-----图形模拟时钟 的文档
c语言-----图形模拟时钟.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1qyu55b5f199g5n13tny9pg7z7hdvh00t9l_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top