谁有时钟的源代码?

[复制链接]
查看11 | 回复0 | 2007-8-16 12:03:21 | 显示全部楼层 |阅读模式
#include#include#include#define CENTERX 320#define CENTERY 175#define CLICK 100#define CLICKDELAY 30 #define HEBEEP 10000 #define LOWBEEP 500 #define BEEPDELAY 200 int Mrk_1[8]={-5,-160,5,-160,5,-130,-5,-130, };int Mrk_2[8]={-5,-160,5,-160,2,-130,-2-130, };int HourHand[8]={-3,-100,3,-120,4, 10,-4,10};int MiHand[8]={-3,-120,3,-120,4, 10,-4,10};int SecHand[8]={-2,-150,2,-150,3, 10,-3,10};void Click(){ sound(CLICK); delay(CLICKDELAY); nosound();}voidHighBeep(){ sound(HEBEEP); delay(BEEPDELAY); nosound;}void LowBeep(){ sound(LOWBEEP);}void DrawPoly(int *data,int angle,int color){ int usedata[8]; float sinang,cosang; int i; sinang=sin((float)angle/180*3.14); cosang=cos((float)angle/180*3.14); for(i=0;iti_sec/60; minrate=((float)cutime->ti_min+secrate)/60; hourrate=(((float)cutime->ti_hour/12)+minrate)/12; ang=hourrate*360; DrawPoly(HourHand,ang,YELLOW); ang=minrate*360; DrawPoly(MiHand,ang, GREEN); ang=secrate*360; DrawPoly(SecHand,ang, RED);}main(){ int gdriver=EGA,gmode=EGAHI; int curpage; struct time curtime ,newtime ; initgraph(&gdriver,&gmode,"c:\\tc"); setbkcolor(BLUE); cleardevice(); gettime(&curtime); curpage=0; DrawClock(&curtime); while(1) {if(kbhit()) break; gettime(&newtime);if(newtime.ti_sec!=curtime.ti_sec){ if(curpage==0)
curpage=1; else
curpage=0; curtime=newtime;
setactivepage(curpage);
DrawClock(&curtime);
setvisualpage(curpage);
if(newtime.ti_min==0&&newtime.ti_sec==0)
HighBeep();
else if(newtime.ti_min==59&&
newtime.ti_sec<=59)
LowBeep(); else
Click();} } closegraph();}此代码有声音
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行