計算機等級二級輔導(dǎo):TurboC作圖一例

字號:

這是一個時鐘程序,使我剛學(xué)完Turbo C作圖后寫的。程序原理我不再說明,在程序中有詳細的注釋。程序不足之處,請各位多多指點。
     /**********************************************
     Clock.c
     時鐘程序
     ***********************************************/
     #include
     #include
     void drawclock();
     void drawsign();
     void drawpointer(); /*函數(shù)注釋見下*/
     main()
     {
     int gdriver=VGA;
     int gmode=VGAHI;
     initgraph(&gdriver,&gmode,""); /*初始化圖形系統(tǒng)*/
     cleardevice(); /*清屏*/
     setbkcolor(WH99vE); /*設(shè)置背景色為白*/
     drawclock();
     drawsign();
     drawpointer(); /*調(diào)用函數(shù)*/
     getch(); /*按任意鍵*/
     closegraph(); /*關(guān)閉圖形系統(tǒng)*/
     }
     void drawclock()/*畫鐘表的外形*/
     {
     setcolor(YELLOW); /*設(shè)置邊框顏色為黃*/
     setfillstyle(SOLID_FILL,LIGHTGRAY);/*設(shè)置填充顏色為淺灰*/
     rectangle(200,100,400,300); /*畫矩形*/
     circle(300,200,70); /*畫圓*/
     floodfill(210,110,YELLOW); /*填色*/
     }
     void drawsign()/*畫表面上的時間標記*/
     {
     setcolor(DARKGRAY);/*設(shè)置邊框顏色為淺灰*/
     setfillstyle(1,DARKGRAY); /*設(shè)置填充顏色也為淺灰*/
     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); /*設(shè)置線顏色為棕色*/
     line(300,200,325,200);/*畫線;畫時針*/
     line(300,200,330,170);/*畫分針*/
     setcolor(RED);/*設(shè)置線顏色為紅*/
     line(300,200,300,250);/*畫秒針*/
     }
     本程序在Turbo C 2.0種調(diào)試通過。