- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 240int 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,getmax y(),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:,(flo at)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)