資源簡介
源代碼:
#include
#include
#include
#include
#define PI 3.1415926 /*定義常量*/
#define UP 0x4800 /*上移↑鍵:修改時間*/
#define DOWN 0x5000 /*下移↓鍵:修改時間*/
#define ESC 0x11b /*ESC鍵 : 退出系統(tǒng)*/
#define TAB 0xf09 /*TAB鍵 : 移動光標*/
/*函數聲明*/
int keyhandle(int,int); /*鍵盤按鍵判斷,并調用相關函數處理*/
int timeupchange(int); /*處理上移按鍵*/
int timedownchange(int); /*處理下移按鍵*/
int digithour(double); /*將double型的小時數轉換成int型*/
int digitmin(double); /*將double型的分鐘數轉換成int型*/
int digitsec(double); /*將double型的秒鐘數轉換成int型*/
void digitclock(int,int,int ); /*在指定位置顯示時鐘或分鐘或秒鐘數*/
void drawcursor(int); /*繪制一個光標*/
void clearcursor(int);/*消除前一個光標*/
void clockhandle(); /*時鐘處理*/
double h,m,s; /*全局變量:小時,分,秒*/
double x,x1,x2,y,y1,y2; /*全局變量:坐標值*/
struct time t[1];/*定義一個time結構類型的數組*/
main()
{
int driver, mode=0,i,j;
driver=DETECT; /*自動檢測顯示設備*/
initgraph(&driver, &mode, "");/*初始化圖形系統(tǒng)*/
setlinestyle(0,0,3); /*設置當前畫線寬度和類型:設置三點寬實線*/
setbkcolor(0);/*用調色板設置當前背景顏色*/
setcolor(9); /*設置當前畫線顏色*/
line(82,430,558,430);
line(70,62,70,418);
line(82,50,558,50);
line(570,62,570,418);
line(70,62,570,62);
line(76,56,297,56);
line(340,56,564,56); /*畫主體框架的邊直線*/
/*arc(int x, int y, int stangle, int endangle, int radius)*/
arc(82,62,90,180,12);
arc(558,62,0,90,12);
setlinestyle(0,0,3);
arc(82,418,180,279,12);
setlinestyle(0,0,3);
arc(558,418,270,360,12); /*畫主體框架的邊角弧線*/
setcolor(15);
outtextxy(300,53,"CLOCK"); /*顯示標題*/
setcolor(7);
rectangle(342,72,560,360); /*畫一個矩形,作為時鐘的框架*/
setwritemode(0); /*規(guī)定畫線的方式。mode=0, 則表示畫線時將所畫位置的原來信息覆蓋*/
setcolor(15);
outtextxy(433,75,"CLOCK");/*時鐘的標題*/
setcolor(7);
line(392,310,510,310);
line(392,330,510,330);
arc(392,320,90,270,10);
arc(510,320,270,90,10); /*繪制電子動畫時鐘下的數字時鐘的邊框架*/
/*繪制數字時鐘的時分秒的分隔符*/
setcolor(5);
for(i=431;i<=470;i+=39)
for(j=317;j<=324;j+=7){
setlinestyle(0,0,3);
circle(i,j,1); /*以(i, y)為圓心,1為半徑畫圓*/
}
setcolor(15);
line(424,315,424,325); /*在運行電子時鐘前先畫一個光標*/
/*繪制表示小時的圓點*/
for(i=0,m=0,h=0;i<=11;i++,h++){
x=100*sin(
代碼片段和文件信息
- 上一篇:赫夫曼編/解碼器c++
- 下一篇:汽車華容道解法
評論
共有 條評論