这是一个时钟程序,使我刚学完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);/*画秒针*/
}