C语言写的一个钟表(很炫哦).doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言写的一个钟表(很炫哦)

C语言写的一个钟表(很炫哦) 下面是源代码:? #includestdio.h #includegraphics.h #includemath.h #includedos.h #define PI 3.1415926 #define x 320 #define y 240 int main() { ?int gdriver = DETECT,gmode,i,l; ?float th_hour,th_min,th_sec,m,n,x1,y1,x2,y2; ?struct time curtime; 爄nitgraph(gdriver,gmode,); 爓hile(! kbhit()) 爗 牋for(i=0;i60;i++) 牋?牋{ 牋牋?牋爄f(i%5==0) l=15; 牋牋牋 牋爀lse l=5; 牋牋牋 牋爔1=200*cos(i*6*PI/180)+320; 牋牋牋 牋爕1=200*sin(i*6*PI/180)+240; 牋牋?牋爔2=(200-l)*cos(i*6*PI/180)+320; 牋牋牋 牋爕2=(200-l)*sin(i*6*PI/180)+240; 牋爏etcolor(2); 牋牋牋 牋爈ine(x1,y1,x2,y2); 牋 牋} 牋gettime(curtime); ??/*得到当前系统时间*/ ??gotoxy(40,18);????? /*定位输出位置*/ ??setcolor(7); ??outtextxy(getmaxx()/2-30,getmaxy()/4,UESTC_TerryLi); ??setcolor(2); ?? ??rectangle(0,0,getmaxx(),getmaxy()); ??rectangle(20,20,getmaxx()-20,getmaxy()-20); ??line(0,0,20,20); ??line(getmaxx(),0,getmaxx()-20,20); 牋line(0,getmaxy(),20,getmaxy()-20); 牋line(getmaxx(),getmaxy(),getmaxx()-20,getmaxy()-20); 牋printf(Now Time:); 牋?牋printf(%.0f:,(float)curtime.ti_hour); 牋?牋if((float)curtime.ti_min10) printf(0); 牋?牋printf(%.0f:,(float)curtime.ti_min); ??? ??if((float)curtime.ti_sec10) printf(0); ??? ??printf(%.0f,(float)curtime.ti_sec); ??/*获得三个圆*/ ? ??circle(x,y,200); ??circle(x,y,12); ??setcolor(4);???????? /*the first? */ ??circle(x,y,3);?????? /*the second */ ??setfillstyle(1,4);?? /*the third? */ ??floodfill(x,y,4);??? /*fouth????? */ /*这四步画最中间的红圆*/ ??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 */ ??/*draw hour point*/ ??m = x + 90*sin(th_hour);???? /*70*/ ??n = y - 90*cos(th_hour); ??setcolor(13); ??line(x,y,m,n); ??/*draw minute point*/??????? /*110*/ ??m = x + 130*sin(th_min); ??n = y - 130*cos(th_min); ??setcolor(11); ??line(x,y,m,n); ??/*draw second point*/???????? /*140*/ ??m = x + 170*sin(th_sec); ??n = y - 170*cos(t

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档