图形时钟c语言vc60c语言图形模拟时钟.docx

上传人:b****6 文档编号:12350271 上传时间:2023-06-05 格式:DOCX 页数:8 大小:16.35KB
下载 相关 举报
图形时钟c语言vc60c语言图形模拟时钟.docx_第1页
第1页 / 共8页
图形时钟c语言vc60c语言图形模拟时钟.docx_第2页
第2页 / 共8页
图形时钟c语言vc60c语言图形模拟时钟.docx_第3页
第3页 / 共8页
图形时钟c语言vc60c语言图形模拟时钟.docx_第4页
第4页 / 共8页
图形时钟c语言vc60c语言图形模拟时钟.docx_第5页
第5页 / 共8页
图形时钟c语言vc60c语言图形模拟时钟.docx_第6页
第6页 / 共8页
图形时钟c语言vc60c语言图形模拟时钟.docx_第7页
第7页 / 共8页
图形时钟c语言vc60c语言图形模拟时钟.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图形时钟c语言vc60c语言图形模拟时钟.docx

《图形时钟c语言vc60c语言图形模拟时钟.docx》由会员分享,可在线阅读,更多相关《图形时钟c语言vc60c语言图形模拟时钟.docx(8页珍藏版)》请在冰点文库上搜索。

图形时钟c语言vc60c语言图形模拟时钟.docx

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

【图形时钟c语言vc6.0】c语言,,,,,图形模拟时钟

各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢

  《【图形时钟c语言】c语言,,,,,图形模拟时钟》是一篇好的范文,好的范文应该跟大家分享,希望对网友有用。

c语言  图形模拟时钟

  2014-2015学年第二学期

  《高级语言程序设计》

  课程设计报告

  题目:

  图形模拟时钟

  专业:

  计算机科学与技术

  班级:

  14级

(2)班

  姓名:

  王欣

  指导教师:

  陈广宏

  成绩:

  计算机学院

  2015年5月20日

  目录

  1设计内容及要求...........................................................2

  设计要求.................................................................2

  程序结构流程图.....................................................2

  2概要设计.......................................................................4

  概要分析.................................................................4

  数据结构设计.............................(来自:

XX)............................6

  用法说明.................................................................6

  实验结果要求.........................................................7

  3设计结果与分析...........................................................7

  实验结果.................................................................7

  实验结果与分析.....................................................7

  4小结...............................................................................8

  致谢...................................................................................8

  参考文献...........................................................................8

  源代码...............................................................................9

  1设计内容及要求

  设计要求

  模拟机械钟表行走;要准确地利用数字显示日期和时间;在屏幕上显示一个活动时钟;程序界面设计合理,色彩得体大方,显示正确;各指针运动规律正确;数字式时钟的时间显示与指针式时钟显示一致;按任意键时程序退出。

  在屏幕上显示一个图形时钟(用程序绘制一个班于时钟样式相似即可),时间与系统时间一致,且要随着时间的走到准确的走动。

  程序结构流程图

  图1:

总程序流程

  图2:

指针转动流程图

  2概要设计

  概要分析

  

(1)voidDrawclock函数

  voidDrawClock(intx,inty,intcolor)

  {intr=150;

  floatth;

  setcolor(color);

  circle(x,y,r);

  circle(x,y,2);

  }

  范文TOP100作用:

画表盘(r为表盘的半径,x,y为圆心的坐标。

  

(2)voidDrawHand函数

  voidDrawHand(intx,inty,floatth,intl,intcolor){

  intx1,y1;

  x1=x+l*sin(th);

  y1=y-l*cos(th);

  setcolor(color);

  line(x,y,x1,y1);

  }

  作用:

画指针

  x:

直线起点的横坐标y:

直线起点的纵坐标

  x1:

直线终点的横坐标y1:

直线终点的纵坐标

  (3)voidmain()函数

  Part①:

  intgdriver=DETECT,gmode;

  structtimecurtime;

  ..............类型和最高分辨率floatth_hour,th_min,th_sec;

  initgraph(&gdriver,&gmode,”“);下页

  c语言  图形模拟时钟

  Graphdriver---配适器

  graphmode---显示模式

  Part②:

  setbkcolor(0);

  ....................背景色

  Part③:

  while(!

kbhit())

  {

  DrawClock(x0,y0,14);

  ..................函数(转载于:

XX)

  gettime(&curtime);

  .........得到当前系统时间

  gotoxy(35,20);

  ...............定位输出位置

  Part④:

  if((float)_hour

  #include

  #include

  #definepi

  voiddraw(inta,intb,intc)

  {

  floatx,y;

  x=a*cos(b*c*pi/180-pi/2)+300;

  /*确定横坐标*/

  y=a*sin(b*c*pi/180-pi/2)+240;

  /*确定纵坐标*/

  line(300,240,x,y);/*绘制时针或分针或秒针*/

  }

  voidinit()/*划时钟边框函数*/

  {

  inti,l,x1,x2,y1,y2;

  circle(300,240,200);/*以(300,240)为圆心,200为半径画圆*/

  circle(300,240,5);/*以(300,240)为圆心,5为半径画圆*/上页      下页      余下全文

  c语言  图形模拟时钟

  for(i=0;i<60;i++)/*划钟点上的短线*/

  {

  if(i%5==0)

  l=15;

  else

  l=5;

  x1=200*sin(i*6*pi/180)+300;

  /*画线函数*/

  y1=200*cos(i*6*pi/180)+240;

  x2=(200-l)*sin(i*6*pi/180)+300;

  y2=(200-l)*cos(i*6*pi/180)+240;

  line(x1,y1,x2,y2);

  }

  }

  main()

  {

  intx,y,i;

  intgdriver,gmode;

  unsignedcharh,m,s;

  structtimet[1];

  gdriver=DETECT;

  initgraph(&gdriver,&gmode,”“);

  /*初始化*/for(i=0;i<=6;i++)

  {

  outtextxy(300,80,”12”);

  outtextxy(300,390,”6”);

  outtextxy(140,230,”9&q(转载于:

XX)uot;);

  outtextxy(460,230,”3”);

  }

  init();

  /*调用init()函数*/

  setwritemode

(1);/*将当前线与原有的线进行异或操作*/gettime(t);

  /*将计算机时间写入结构体t中*/ h=t[0].ti_hour;

  /*h赋初值当前时数*/

  m=t[0].ti_min;

  /*m赋初值当前分数*/

  s=t[0].ti_sec;

  /*s赋初值当前秒数*/

  setcolor(7);

  draw(150,h,30);

  /*画时针*/

  setcolor(14);

  draw(170,m,6);

  /*画分针*/

  setcolor(4);

  draw(190,s,6);

  /*画秒针*/

  while(!

kbhit())

  {

  while(t[0].ti_sec==s)

  gettime(t);

  setcolor(4);

  draw(190,s,6);

  /*清除前面画的秒针*/

  s=t[0].ti_sec;

  draw(190,s,6);

  /*画秒针*/

  if(t[0].ti_min!

=m)

  {

  setcolor(14);

  draw(170,m,6);

  /*清除前面画的分针*/

  m=t[0].ti_min;

  draw(170,m,6);

  /*画分针*/

  }

  if(t[0].ti_hour!

=h)

  {

  setcolor(7);

  draw(150,h,30);

  /*清除前面画的时针*/ h=t[0].ti_hour;

  draw(150,h,30);

  /*画时针*/

  }

  }

  getch();

  closegraph();

  /*退出图形界面*/

  }上页

  

各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2