美丽的彩色时钟

super舞雪

super舞雪

2016-02-19 13:27

下面是个超简单的美丽的彩色时钟教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~
  小弟之做,希望大家指教。QQ:51738793
  #includemath.h
  #includedos.h
  #includegraphics.h
  #define CENTERX 320
  #define CENTERY 175
  #define CLICK 100
  #define CLICKDELAY 30
  #define HEBEEP 10000
  #define LOWBEEP 500
  #define BEEPDELAY 200int 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();
  }void  HighBeep()
  {
     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;i8;i+=2)
   {
       usedata[i]  =CENTERX+ cosang*data[i]-sinang*data[i+1]+.5;
       usedata[i+1]=CENTERY+sinang*data[i]+cosang*data[i+1]+.5;
   }
     setfillstyle(SOLID_FILL,color);
     fillpoly(4,usedata);
  }void DrawClock(strUCt time *cutime)
  {
     int ang;
     float hourrate,minrate,secrate;   setbkcolor(BLUE);
     cleardevice();
     setcolor(WH99vE);  for(ang=0;ang360;ang+=90)
   {
      DrawPoly(Mrk_1,ang,WH99vE);
      DrawPoly(Mrk_2,ang+30,WH99vE);
      DrawPoly(Mrk_2,ang+60,WH99vE);
   }
    secrate=(float)cutime-ti_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:c");
    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();
  }
  
展开更多 50%)
分享

猜你喜欢

美丽的彩色时钟

编程语言 网络编程
美丽的彩色时钟

Photoshop打造美丽的彩色翅膀

PS PS教程
Photoshop打造美丽的彩色翅膀

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

创意时钟制作 DIY自制照片时钟

DIY家居 DIY小饰品
创意时钟制作  DIY自制照片时钟

了解Linux的时钟

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
了解Linux的时钟

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

科技感的悬浮时钟 悬浮时钟的设计

设计
科技感的悬浮时钟 悬浮时钟的设计

CorelDraw彩色铅笔绘制美丽的卡通通话故事

Illustrator CorelDRAW
CorelDraw彩色铅笔绘制美丽的卡通通话故事

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

日历表的显示

日历表的显示

想迅速将wap群发回复率提高到10%吗?

想迅速将wap群发回复率提高到10%吗?
下拉加载更多内容 ↓