程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> Turbo C作圖一例

Turbo C作圖一例

編輯: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);/*畫秒針*/
  }   本程序在Turbo C 2.0種調試通過。
  
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved