当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

Turbo C作图一例

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

相关内容
赞助商链接