#include
#include
#include
#include
#include "graphics.h"
#include "time.h"
/*主函数*/
void Myinitgraph()
{int gdriver=DETECT,gmode;registerbgidriver(EGAVGA_driver);
initgraph(&gdriver,&gmode,"");}
main()
{struct date d; structtime t;
int hour1[13]={450,390,420,360,330,300,270,240,210,180,150,120,90};
int radius; int gdriver,gmode,i,j,k,h,h1,min1,sec1;
float xiuzheng;
gdriver=DETECT;
gmode=VGA;
registerbgidriver(EGAVGA_driver);
initgraph(&gdriver,&gmode,"");
cleardevice(); setcolor(4) ;h=t.ti_hour;
if(h1>=12)
h1=h1-12; else
h1=h1;h1=hour1[h];
min1=450-t.ti_min*6;sec1=450-t.ti_sec*6;
xiuzheng=t.ti_min/60.0*30; /*小时修正量*/
h1=h1-xiuzheng;
radius=140;
for(k=h1;k>=h1-60;k--)
{for(j=min1;j>=min1-60;j--)
{
for(i=sec1;i>=sec1-360;i--)
{if(kbhit())
return 0; /* 有键按下,马上退出*/
pieslice(250,240,0,360,radius+15);
setcolor(WHITE) ;
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(220,140,"rolax");
/*输出文本内容*/
outtextxy(210,330,"QUARTZ");
settextstyle(0,0,2);
/*文本字体设置*/
/**********************时钟刻度*******************************************/
outtextxy(370,230,"3");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(110,230,"9");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(240,360,"6");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(240,110,"12");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(313,142,"*");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(350,180,"*");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(350,290,"*");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(310,340,"*");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(175,340,"*");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(130,290,"*");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(173,132,"*");
/*输出文本内容*/
settextstyle(0,0,2);
/*文本字体设置*/
outtextxy(130,180,"*");
/*输出文本内容*/
pieslice(80,240,0,360,15);
pieslice(420,240,0,360,15);
pieslice(250,240,0,360,5);
/****************************************************************/
setfillstyle(4,j);/*每次启动,颜色不同,随时间每分钟改变一次*/
pieslice(250,240,i,i+1,radius-20);/*时,分,秒指针*/
pieslice(250,240,j,j+3,radius-40);
pieslice(250,240,k,k+6,radius-80);
sound(400);
delay(70);
sound(200);
delay(30);
nosound();
delay(100000);
}
}
}
closegraph();
|