亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 回復(fù)誰能告我怎么用c寫直線和圓形(這是我們的作業(yè)).txt

?? C_C++技巧集
?? TXT
字號:
作者:hooke
日期:2000-9-24 21:46:13
圖形函數(shù) 
    Turbo C提供了非常豐富的圖形函數(shù), 所有圖形函數(shù)的原型均在graphics. h 
中, 本節(jié)主要介紹圖形模式的初始化、獨(dú)立圖形程序的建立、基本圖形功能、圖 
形窗口以及圖形模式下的文本輸出等函數(shù)。另外, 使用圖形函數(shù)時要確保有顯示 
器圖形驅(qū)動程序*BGI, 同時將集成開發(fā)環(huán)境Options/Linker中的Graphics lib選 
為on, 只有這樣才能保證正確使用圖形函數(shù)。 
    1. 圖形模式的初始化 
    不同的顯示器適配器有不同的圖形分辨率。即是同一顯示器適配器, 在不同 
模式下也有不同分辨率。因此, 在屏幕作圖之前, 必須根據(jù)顯示器適配器種類將 
顯示器設(shè)置成為某種圖形模式, 在未設(shè)置圖形模式之前, 微機(jī)系統(tǒng)默認(rèn)屏幕為文 
本模式(80列, 25行字符模式), 此時所有圖形函數(shù)均不能工作。設(shè)置屏幕為圖形 
模式, 可用下列圖形初始化函數(shù): 
     void far initgraph(int far *gdriver, int far *gmode, char *path); 
    其中g(shù)driver和gmode分別表示圖形驅(qū)動器和模式, path是指圖形驅(qū)動程序所 
在的目錄路徑。有關(guān)圖形驅(qū)動器、圖形模式的符號常數(shù)及對應(yīng)的分辨率見表2。 
    圖形驅(qū)動程序由Turbo C出版商提供, 文件擴(kuò)展名為.BGI。根據(jù)不同的圖形 
適配器有不同的圖形驅(qū)動程序。例如對于EGA、 VGA 圖形適配器就調(diào)用驅(qū)動程序 
EGAVGA.BGI。 

               表2. 圖形驅(qū)動器、模式的符號常數(shù)及數(shù)值 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
     圖形驅(qū)動器(gdriver)          圖形模式(gmode) 
   ───────────     ───────────    色調(diào)  分辨率 
    符號常數(shù)    數(shù)值           符號常數(shù)     數(shù)值 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
    CGA          1            CGAC0           0          C0   320*200 
                              CGAC1           1          C1   320*200 
                              CGAC2           2          C2   320*200 
                              CGAC3           3          C3   320*200 
                              CGAHI           4          2色  640*200 
─────────────────────────────────── 
    MCGA         2            MCGAC0          0          C0   320*200 
                              MCGAC1          1          C1   320*200 
                              MCGAC2          2          C2   320*200 
                              MCGAC3          3          C3   320*200 
                              MCGAMED         4          2色  640*200 
                              MCGAHI          5          2色  640*480 
─────────────────────────────────── 
    EGA          3            EGALO           0         16色  640*200 
                              EGAHI           1         16色  640*350 
─────────────────────────────────── 
    EGA64        4            EGA64LO         0         16色  640*200 
                              EGA64HI         1          4色  640*350 
─────────────────────────────────── 
    EGAMON       5            EGAMONHI        0          2色  640*350 
─────────────────────────────────── 
    IBM8514      6            IBM8514LO       0        256色  640*480 
                              IBM8514HI       1        256色 1024*768 
─────────────────────────────────── 
    HERC         7            HERCMONOHI      0          2色  720*348 
─────────────────────────────────── 
    ATT400       8            ATT400C0        0          C0   320*200 
                              ATT400C1        1          C1   320*200 
                              ATT400C2        2          C2   320*200 
                              ATT400C3        3          C3   320*200 
                              ATT400MED       4          2色  320*200 
                              ATT400HI        5          2色  320*200 
─────────────────────────────────── 
    VGA          9            VGALO           0         16色  640*200 
                              VGAMED          1         16色  640*350 
                              VGAHI           2         16色  640*480 
─────────────────────────────────── 
    PC3270       10           PC3270HI        0          2色  720*350 
─────────────────────────────────── 
    DETECT       0            用于硬件測試 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

    例4. 使用圖形初始化函數(shù)設(shè)置VGA高分辨率圖形模式 
     #include <graphics.h> 
     int main() 
     { 
          int gdriver, gmode; 
          gdriver=VGA; 
          gmode=VGAHI; 
          initgraph(&gdriver, &gmode, "c:\\tc"); 
          bar3d(100, 100, 300, 250, 50, 1);       /*畫一長方體*/ 
          getch(); 
          closegraph(); 
          return 0; 
     } 

    有時編程者并不知道所用的圖形顯示器適配器種類, 或者需要將編寫的程序 
用于不同圖形驅(qū)動器, Turbo C提供了一個自動檢測顯示器硬件的函數(shù),  其調(diào)用 
格式為: 
     void far detectgraph(int *gdriver, *gmode); 
    其中g(shù)driver和gmode的意義與上面相同。 
  
    例5. 自動進(jìn)行硬件測試后進(jìn)行圖形初始化 
     #include <graphics.h> 
     int main() 
     { 
          int gdriver, gmode; 
          detectgraph(&gdriver, &gmode);     /*自動測試硬件*/ 
          printf("the graphics driver is %d, mode is %d\n", gdriver, 
                 gmode);       /*輸出測試結(jié)果*/ 
          getch(); 
          initgraph(&gdriver, &gmode, "c:\\tc"); 
                               /* 根據(jù)測試結(jié)果初始化圖形*/ 
          bar3d(10, 10, 130, 250, 20, 1); 
          getch(); 
          closegraph(); 
          return 0; 
      } 

    上例程序中先對圖形顯示器自動檢測, 然后再用圖形初始化函數(shù)進(jìn)行初始化 
設(shè)置, 但Turbo C提供了一種更簡單的方法,  即用gdriver= DETECT 語句后再跟 
initgraph()函數(shù)就行了。采用這種方法后, 上例可改為: 
  
    例6. 
     #include <graphics.h> 
     int main() 
     { 
          int gdriver=DETECT, gmode; 
          initgraph(&gdriver, &gmode, "c:\\tc"); 
          bar3d(50, 50, 150, 30, 1); 
          getch(); 
          closegraph(); 
          return 0; 
     } 
    另外, Turbo C提供了退出圖形狀態(tài)的函數(shù)closegraph(), 其調(diào)用格式為: 
     void far closegraph(void); 
    調(diào)用該函數(shù)后可退出圖形狀態(tài)而進(jìn)入文本方式(Turbo C 默認(rèn)方式), 并釋放 
用于保存圖形驅(qū)動程序和字體的系統(tǒng)內(nèi)存。 

    2. 獨(dú)立圖形運(yùn)行程序的建立 
    Turbo C對于用initgraph()函數(shù)直接進(jìn)行的圖形初始化程序, 在編譯和鏈接 
時并沒有將相應(yīng)的驅(qū)動程序(*.BGI)裝入到執(zhí)行程序, 當(dāng)程序進(jìn)行到intitgraph() 
語句時, 再從該函數(shù)中第三個形式參數(shù)char *path中所規(guī)定的路徑中去找相應(yīng)的 
驅(qū)動程序。若沒有驅(qū)動程序, 則在C:\TC中去找, 如C:\TC中仍沒有或TC不存在, 
將會出現(xiàn)錯誤: 
     BGI Error: Graphics not initialized (use 'initgraph') 
    因此, 為了使用方便, 應(yīng)該建立一個不需要驅(qū)動程序就能獨(dú)立運(yùn)行的可執(zhí)行 
圖形程序,Turbo C中規(guī)定用下述步驟(這里以EGA、VGA顯示器為例): 
    1. 在C:\TC子目錄下輸入命令:BGIOBJ EGAVGA 
    此命令將驅(qū)動程序EGAVGA.BGI轉(zhuǎn)換成EGAVGA.OBJ的目標(biāo)文件。 
    2. 在C:\TC子目錄下輸入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA 
    此命令的意思是將EGAVGA.OBJ的目標(biāo)模塊裝到GRAPHICS.LIB庫文件中。 
    3. 在程序中initgraph()函數(shù)調(diào)用之前加上一句: 
       registerbgidriver(EGAVGA_driver): 
該函數(shù)告訴連接程序在連接時把EGAVGA的驅(qū)動程序裝入到用戶的執(zhí)行程序中。 
    經(jīng)過上面處理,編譯鏈接后的執(zhí)行程序可在任何目錄或其它兼容機(jī)上運(yùn)行。 
假設(shè)已作了前兩個步驟,若再向例6中加 registerbgidriver()函數(shù)則變成: 
    例7: 
     #include<stdio.h> 
     #include<graphics.h> 
     int main() 
     { 
         int gdriver=DETECT,gmode; 
         registerbgidriver(EGAVGA_driver):  / *建立獨(dú)立圖形運(yùn)行程序 */ 
         initgraph( gdriver, gmode,"c:\\tc"); 
         bar3d(50,50,250,150,20,1); 
         getch(); 
         closegraph(); 
         return 0; 
     } 
    上例編譯鏈接后產(chǎn)生的執(zhí)行程序可獨(dú)立運(yùn)行。 
    如不初始化成EGA或CGA分辨率, 而想初始化為CGA分辨率,  則只需要將上述 
步驟中有EGAVGA的地方用CGA代替即可。 

    3.屏幕顏色的設(shè)置和清屏函數(shù) 
    對于圖形模式的屏幕顏色設(shè)置, 同樣分為背景色的設(shè)置和前景色的設(shè)置。在 
Turbo C中分別用下面兩個函數(shù)。 
    設(shè)置背景色:        void far setbkcolor( int color); 
    設(shè)置作圖色:        void far setcolor(int color); 
    其中color 為圖形方式下顏色的規(guī)定數(shù)值, 對EGA, VGA顯示器適配器, 有關(guān) 
顏色的符號常數(shù)及數(shù)值見下表所示。 
                表3 有關(guān)屏幕顏色的符號常數(shù)表 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
  符號常數(shù)      數(shù)值     含義           符號常數(shù)      數(shù)值     含義 
─────────────────────────────────── 
  BLACK          0       黑色           DARKGRAY       8       深灰 
  BLUE           1       蘭色           LIGHTBLUE      9       深蘭 
  GREEN          2       綠色           LIGHTGREEN     10      淡綠 
  CYAN           3       青色           LIGHTCYAN      11      淡青 
  RED            4       紅色           LIGHTRED       12      淡紅 
  MAGENTA        5       洋紅           LIGHTMAGENTA   13      淡洋紅 
  BROWN          6       棕色           YELLOW         14      黃色 
  LIGHTGRAY      7       淡灰           WHITE          15      白色 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
    對于CGA適配器, 背景色可以為表3中16種顏色的一種, 但前景色依賴于不同 
的調(diào)色板。共有四種調(diào)色板, 每種調(diào)色板上有四種顏色可供選擇。不同調(diào)色板所 
對應(yīng)的原色見表4。 
               表4 CGA調(diào)色板與顏色值表 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
       調(diào)色板                               顏色值 
───────────       ────────────────── 
  符號常數(shù)    數(shù)值              0         1         2         3 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
      C0       0               背景       綠        紅        黃 
      C1       1               背景       青       洋紅       白 
      C2       2               背景      淡綠      淡紅       黃 
      C3       3               背景      淡青     淡洋紅      白 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

    清除圖形屏幕內(nèi)容使用清屏函數(shù), 其調(diào)用格式如下: 
     voide far cleardevice(void); 
    有關(guān)顏色設(shè)置、清屏函數(shù)的使用請看例8。 
    例8: 
     #include<stdio.h> 
     #include<graphics.h> 
     int main() 
     { 
          int gdriver, gmode, i; 
          gdriver=DETECT; 
          registerbgidriver(EGAVGA_DRIVER);/*建立獨(dú)立圖形運(yùn)行程序*/ 
          initgraph(&gdriver, &gmode", "");/*圖形初始化*/ 
          setbkcolor(0);                   /*設(shè)置圖形背景*/ 
          cleardevice(); 
          for(i=0; i<=15; i++) 
          { 
            setcolor(i);                   /*設(shè)置不同作圖色*/ 
            circle(320, 240, 20+i*10);     /*畫半徑不同的圓*/ 
            delay(100);                    /*延遲100毫秒*/ 
          } 
          for(i=0; i<=15; i++) 
          { 
             setbkcolor(i);                /*設(shè)置不同背景色*/ 
             cleardevice(); 
             circle(320, 240, 20+i*10); 
             delay(100); 
          } 
          closegraph(); 
          return 0; 
     } 

    另外, TURBO C也提供了幾個獲得現(xiàn)行顏色設(shè)置情況的函數(shù)。 
    int far getbkcolor(void);      返回現(xiàn)行背景顏色值。 
    int far getcolor(void);        返回現(xiàn)行作圖顏色值。 
    int far getmaxcolor(void);     返回最高可用的顏色值。 

    4. 基本圖形函數(shù) 
    基本圖形函數(shù)包括畫點(diǎn), 線以及其它一些基本圖形的函數(shù)。本節(jié)對這些函數(shù) 
作一全面的介紹。 

    一、畫點(diǎn) 
    1. 畫點(diǎn)函數(shù) 
     void far putpixel(int x, int y, int color); 
    該函數(shù)表示有指定的象元畫一個按color所確定顏色的點(diǎn)。對于顏色color的 
值可從表3中獲得而對x, y是指圖形象元的坐標(biāo)。 
    在圖形模式下, 是按象元來定義坐標(biāo)的。對VGA適配器,  它的最高分辨率為 
640x480, 其中640為整個屏幕從左到右所有象元的個數(shù), 480 為整個屏幕從上到 
下所有象元的個數(shù)。屏幕的左上角坐標(biāo)為(0, 0), 右下角坐標(biāo)為(639, 479), 水 
平方向從左到右為x軸正向, 垂直方向從上到下為y軸正向。TURBO C 的圖形函數(shù) 
都是相對于圖形屏幕坐標(biāo), 即象元來說的。 
    關(guān)于點(diǎn)的另外一個函數(shù)是: 
     int far getpixel(int x, int y); 
    它獲得當(dāng)前點(diǎn)(x, y)的顏色值。 

    2. 有關(guān)坐標(biāo)位置的函數(shù) 

     int far getmaxx(void); 
    返回x軸的最大值。 

     int far getmaxy(void); 
    返回y軸的最大值。 

     int far getx(void); 
    返回游標(biāo)在x軸的位置。 

     void far gety(void); 
    返回游標(biāo)有y軸的位置。 

     void far moveto(int x, int y); 
    移動游標(biāo)到(x, y)點(diǎn), 不是畫點(diǎn), 在移動過程中亦畫點(diǎn)。 

     void far moverel(int dx, int dy); 
    移動游標(biāo)從現(xiàn)行位置(x, y)移動到(x+dx, y+dy)的位置, 移動過程中不畫點(diǎn)。 
  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色a**站在线观看| 石原莉奈在线亚洲三区| 粉嫩嫩av羞羞动漫久久久 | 在线成人小视频| 五月婷婷激情综合| 日韩一二在线观看| 国产一区二区三区在线观看精品| 精品国产乱码91久久久久久网站| 国产福利91精品一区二区三区| 国产精品水嫩水嫩| 欧美性受xxxx黑人xyx性爽| 午夜久久久影院| 久久综合一区二区| www.日本不卡| 亚洲国产精品久久不卡毛片| 在线成人午夜影院| 国产999精品久久久久久绿帽| 日韩美女视频一区二区| 欧美人成免费网站| 国产激情视频一区二区三区欧美| 一区精品在线播放| 91精品国产综合久久婷婷香蕉 | 午夜免费欧美电影| 精品奇米国产一区二区三区| 粉嫩13p一区二区三区| 亚洲国产日韩在线一区模特| 欧美成人精精品一区二区频| 不卡欧美aaaaa| 免费的成人av| 亚洲色图色小说| 日韩视频在线你懂得| 成人av综合在线| 久久国产精品露脸对白| 成人欧美一区二区三区小说| 欧美一区二区在线免费观看| 成人av免费网站| 美国毛片一区二区三区| 亚洲精品成人悠悠色影视| 精品日产卡一卡二卡麻豆| 日本丶国产丶欧美色综合| 国产一区二区三区久久悠悠色av| 亚洲高清免费一级二级三级| 国产精品久久午夜| 欧美成人激情免费网| 欧美三级在线播放| 99热国产精品| 国产高清在线观看免费不卡| 蜜桃久久av一区| 亚洲第一主播视频| 亚洲日本免费电影| 国产日韩欧美a| 26uuu亚洲综合色| 日韩你懂的在线播放| 精品视频在线视频| 91福利视频网站| 99久久亚洲一区二区三区青草| 韩国三级在线一区| 喷白浆一区二区| 丝袜美腿高跟呻吟高潮一区| 亚洲老妇xxxxxx| 国产精品午夜在线观看| 国产欧美日韩另类一区| 久久综合九色综合久久久精品综合 | jvid福利写真一区二区三区| 国产精品99久| 国产成人自拍在线| 国产电影一区在线| 国产成人在线视频网站| 国产成人免费视频网站| 国产伦精品一区二区三区视频青涩| 天天操天天综合网| 视频一区在线视频| 午夜精品久久久久久久蜜桃app| 亚洲精品国产第一综合99久久| 亚洲免费av网站| 亚洲综合精品自拍| 五月婷婷久久综合| 老司机精品视频在线| 久久不见久久见免费视频7| 精一区二区三区| 国产成人精品亚洲日本在线桃色 | 国产精品福利一区二区三区| 国产视频一区在线观看| 国产欧美1区2区3区| 国产精品毛片久久久久久| 国产欧美一区二区三区网站| 欧美激情一区二区三区| 国产精品乱码久久久久久| 18欧美亚洲精品| 亚洲免费观看高清完整版在线观看熊| 日韩毛片视频在线看| 亚洲国产人成综合网站| 免费成人av资源网| 国产黄色精品视频| 91丨九色丨国产丨porny| 欧洲一区在线观看| 欧美一区二区国产| 久久久九九九九| 最新国产の精品合集bt伙计| 亚洲精品五月天| 爽好多水快深点欧美视频| 久久国产精品色| av成人免费在线观看| 欧美日韩视频第一区| 日韩欧美国产1| 国产精品国产三级国产a | 亚洲婷婷在线视频| 亚洲福利一区二区三区| 狠狠久久亚洲欧美| 97精品视频在线观看自产线路二| 欧美丝袜自拍制服另类| 欧美不卡一二三| 18欧美亚洲精品| 久久99精品久久久| 色婷婷av一区二区三区大白胸| 91精品中文字幕一区二区三区| 久久精品人人爽人人爽| 亚洲精品中文在线影院| 美美哒免费高清在线观看视频一区二区 | 99在线视频精品| 91麻豆精品国产91久久久使用方法| 久久久亚洲国产美女国产盗摄| 亚洲精品免费在线播放| 狠狠狠色丁香婷婷综合激情| 91浏览器打开| 国产亚洲欧洲997久久综合 | 亚洲国产成人av网| 国产一区二区成人久久免费影院| 色婷婷av一区| 国产欧美精品一区二区色综合朱莉 | 欧美网站一区二区| 国产日韩精品久久久| 婷婷成人激情在线网| 成人av电影在线观看| 欧美成人a在线| 亚洲图片欧美一区| av在线综合网| 久久久综合精品| 美国毛片一区二区| 欧美日韩精品福利| 亚洲欧美日韩国产综合在线| 精彩视频一区二区| 欧美乱妇一区二区三区不卡视频| 国产精品护士白丝一区av| 激情图片小说一区| 6080国产精品一区二区| 亚洲精品视频免费观看| 成人性生交大合| 亚洲精品一区二区三区蜜桃下载| 日欧美一区二区| 欧美性大战久久久久久久| 中文字幕日韩一区| 成人免费视频播放| 久久久久久久久久久黄色| 日本一不卡视频| 欧美日韩日本视频| 午夜精品视频在线观看| 色妞www精品视频| 国产精品成人一区二区艾草| 激情综合色播激情啊| 欧美变态凌虐bdsm| 免费看精品久久片| 日韩欧美国产三级电影视频| 日韩精品久久久久久| 欧美人与z0zoxxxx视频| 亚洲国产精品尤物yw在线观看| 欧美中文字幕一二三区视频| 亚洲裸体在线观看| 91成人在线精品| 一区二区激情视频| 欧美日本视频在线| 日本中文在线一区| 精品嫩草影院久久| 国产成人av一区| 中文字幕一区二区三区蜜月| 99精品视频免费在线观看| 亚洲免费av观看| 欧美丰满少妇xxxbbb| 久久激情五月婷婷| 久久久久久久一区| 成人免费视频播放| 亚洲综合在线观看视频| 欧美亚洲高清一区| 老司机免费视频一区二区| 久久综合久久综合久久综合| 国产成a人亚洲| 亚洲欧美国产三级| 欧美久久久久久蜜桃| 麻豆成人91精品二区三区| 日本一区二区三区高清不卡| av在线综合网| 99久久精品久久久久久清纯| 亚洲欧美在线高清| 欧美日韩日本视频| 精品一区二区三区的国产在线播放 | 成人一区在线观看| 亚洲欧美另类在线| 91精品国产高清一区二区三区| 韩国一区二区三区| 亚洲另类中文字|