這是一個時鐘程序,使我剛學完Turbo C作圖後寫的。程序原理我不再說明,在程序中有具體的注釋。程序不足之處,請各位多多指點。
/**********************************************
Clock.c
時鐘程序
***********************************************/
#include <graphics.h>
#include <conio.h>
void drawclock();
void drawsign();
void drawpointer(); /*函數注釋見下*/
main()
{
int gdriver=VGA;
int gmode=VGAHI;
initgraph(&gdriver,&gmode,""); /*初始化圖形系統*/
cleardevice(); /*清屏*/
setbkcolor(WH99vE); /*設置背景色為白*/
drawclock();
drawsign();
drawpointer(); /*調用函數*/
getch(); /*按任意鍵*/
closegraph(); /*關閉圖形系統*/
}
void drawclock()/*畫鐘表的外形*/
{
setcolor(YELLOW); /*設置邊框顏色為黃*/
setfillstyle(SOLID_FILL,LIGHTGRAY);/*設置填充顏色為淺灰*/
rectangle(200,100,400,300); /*畫矩形*/
circle(300,200,70); /*畫圓*/
floodfill(210,110,YELLOW); /*填色*/
}
void drawsign()/*畫表面上的時間標記*/
{
setcolor(DARKGRAY);/*設置邊框顏色為淺灰*/
setfillstyle(1,DARKGRAY); /*設置填充顏色也為淺灰*/
circle(300,135,3); /*畫圓;畫12點標記*/
floodfill(301,136,DARKGRAY);
circle(300,265,3); /*畫6點標記*/
floodfill(301,266,DARKGRAY);
circle(235,200,3); /*畫9點標記*/
floodfill(236,201,DARKGRAY);
circle(365,200,3); /*畫3點標記*/
floodfill(366,201,DARKGRAY);
}
void drawpointer()/*畫表針*/
{
setcolor(BROWN); /*設置線顏色為棕色*/
line(300,200,325,200);/*畫線;畫時針*/
line(300,200,330,170);/*畫分針*/
setcolor(RED);/*設置線顏色為紅*/
line(300,200,300,250);/*畫秒針*/
}
本程序在Turbo C 2.0種調試通過。