游戏开发论坛

 找回密码
 立即注册
搜索
查看: 888|回复: 0

全屏幕显示时钟WXH ZT

[复制链接]

1367

主题

1993

帖子

2118

积分

金牌会员

Rank: 6Rank: 6

积分
2118
发表于 2005-10-5 17:04:00 | 显示全部楼层 |阅读模式
1 时针,分针能够随秒针而动

2 能够显示电子手表



#include
#include
#include
#define pi 3.1415926
#include
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;/*减PI/2是求出与右边水平轴的夹角的幅度数*/
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
#define M 270
#define N 350
#define displaytime() sprintf(msg,"%02.0f:%02.0f:%02.0f",h,m,s);outtextxy(M,N,msg);
void init()
{
int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
for(i=0;i<60;i++)
    {
     if(i%5==0) l=15;
     else l=5;
     x1=200*cos(i*6*pi/180)+300;/*每6度作为一个刻度*/
     y1=200*sin(i*6*pi/180)+240;
     x2=(200-l)*cos(i*6*pi/180)+300;
     y2=(200-l)*sin(i*6*pi/180)+240;
     line(x1,y1,x2,y2);
    }
setcolor(GREEN);
rectangle(M-5,N-5,M+65,N+15);
}/*画表的刻度*/
main()
{
int x,y;
int gd=VGA,gm=2;
float  h,m,s;
struct time t[1];
char msg[80];
void *buf;
int size;
initgraph(&gd,&gm,"e:\\tc");
init();
setwritemode(1);
gettime(t);
h=t[0].ti_hour;
m=t[0].ti_min;
s=t[0].ti_sec;
setcolor(7);
d(150,h,30);
setcolor(14);
d(170,m,6);
setcolor(4);
d(190,s,6);/*初始化秒 分 时针*/
setcolor(7);
displaytime();

while(!kbhit())/*击打键盘则退出循环*/
     {
      while(t[0].ti_sec==s)
      gettime(t);/*延迟一秒钟*/

      setcolor(1);
      displaytime();

      sound(400);
      delay(70);
      sound(200);
      delay(30);
      nosound();/*发出声响*/
      setcolor(4);
      d(190,s,6);
      s=t[0].ti_sec;


        d(190,s,6);/*画新的秒针线*/

         setcolor(14);
         d(170,m,6);
         m=t[0].ti_min+s/60.0;
         d(170,m,6);/*画新的分针线*/


         setcolor(7);
         d(150,h,30);
         h=t[0].ti_hour+m/60.0;
         d(150,h,30);/*画新的时针线*/
         sound(1000);/*发出声响*/
         delay(240);
         nosound();
         delay(140);
         sound(2000);
         delay(240);
         nosound();
         setcolor(7);
         displaytime();
     }
getch();
closegraph();
}

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

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-28 01:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表