这是一个时钟程序,使我刚学完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种调试通过。
|