?? 圖形涵數.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0049)http://paul.rutgers.edu/~junl/learning/TC/gra.htm -->
<HTML><HEAD><TITLE>gra</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content=wdg name=Author>
<META content="MSHTML 6.00.2462.0" name=GENERATOR></HEAD>
<BODY>
圖形函數
<P> Turbo C提供了非常豐富的圖形函數, 所有圖形函數的原型均在graphics. h <BR>中,
本節主要介紹圖形模式的初始化、獨立圖形程序的建立、基本圖形功能、圖 <BR>形窗口以及圖形模式下的文本輸出等函數。另外, 使用圖形函數時要確保有顯示
<BR>器圖形驅動程序*BGI, 同時將集成開發環境Options/Linker中的Graphics lib選 <BR>為on,
只有這樣才能保證正確使用圖形函數。 <BR> 1. 圖形模式的初始化 <BR>
不同的顯示器適配器有不同的圖形分辨率。即是同一顯示器適配器, 在不同 <BR>模式下也有不同分辨率。因此, 在屏幕作圖之前, 必須根據顯示器適配器種類將
<BR>顯示器設置成為某種圖形模式, 在未設置圖形模式之前, 微機系統默認屏幕為文 <BR>本模式(80列, 25行字符模式),
此時所有圖形函數均不能工作。設置屏幕為圖形 <BR>模式, 可用下列圖形初始化函數: <BR> void far
initgraph(int far *gdriver, int far *gmode, char *path); <BR>
其中gdriver和gmode分別表示圖形驅動器和模式, path是指圖形驅動程序所
<BR>在的目錄路徑。有關圖形驅動器、圖形模式的符號常數及對應的分辨率見表2。 <BR> 圖形驅動程序由Turbo
C出版商提供, 文件擴展名為.BGI。根據不同的圖形 <BR>適配器有不同的圖形驅動程序。例如對于EGA、 VGA 圖形適配器就調用驅動程序
<BR>EGAVGA.BGI。
<P>
表2. 圖形驅動器、模式的符號常數及數值 <BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<BR>
圖形驅動器(gdriver) 圖形模式(gmode)
<BR> ───────────
─────────── 色調 分辨率 <BR>
符號常數
數值
符號常數 數值 <BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<BR> CGA
1
CGAC0
0 C0 320*200
<BR>
CGAC1
1 C1 320*200
<BR>
CGAC2
2 C2 320*200
<BR>
CGAC3
3 C3 320*200
<BR>
CGAHI
4 2色 640*200
<BR>─────────────────────────────────── <BR>
MCGA
2
MCGAC0
0 C0 320*200
<BR>
MCGAC1
1 C1 320*200
<BR>
MCGAC2
2 C2 320*200
<BR>
MCGAC3
3 C3 320*200
<BR>
MCGAMED
4 2色 640*200
<BR>
MCGAHI
5 2色 640*480
<BR>─────────────────────────────────── <BR>
EGA
3
EGALO
0 16色 640*200
<BR>
EGAHI
1 16色 640*350
<BR>─────────────────────────────────── <BR>
EGA64
4
EGA64LO
0 16色 640*200
<BR>
EGA64HI
1 4色 640*350
<BR>─────────────────────────────────── <BR>
EGAMON
5
EGAMONHI
0 2色 640*350
<BR>─────────────────────────────────── <BR>
IBM8514
6
IBM8514LO
0 256色 640*480
<BR>
IBM8514HI
1 256色 1024*768
<BR>─────────────────────────────────── <BR>
HERC
7
HERCMONOHI
0 2色 720*348
<BR>─────────────────────────────────── <BR>
ATT400
8
ATT400C0
0 C0 320*200
<BR>
ATT400C1
1 C1 320*200
<BR>
ATT400C2
2 C2 320*200
<BR>
ATT400C3
3 C3 320*200
<BR>
ATT400MED
4 2色 320*200
<BR>
ATT400HI
5 2色 320*200
<BR>─────────────────────────────────── <BR>
VGA
9
VGALO
0 16色 640*200
<BR>
VGAMED
1 16色 640*350
<BR>
VGAHI
2 16色 640*480
<BR>─────────────────────────────────── <BR>
PC3270
10
PC3270HI
0 2色 720*350
<BR>─────────────────────────────────── <BR>
DETECT
0 用于硬件測試
<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<P> 例4. 使用圖形初始化函數設置VGA高分辨率圖形模式 <BR>
#include <graphics.h> <BR> int main()
<BR> {
<BR> int gdriver, gmode;
<BR> gdriver=VGA;
<BR> gmode=VGAHI;
<BR>
initgraph(&gdriver, &gmode, "c:\\tc");
<BR> bar3d(100, 100, 300,
250, 50, 1); /*畫一長方體*/
<BR> getch();
<BR> closegraph();
<BR> return 0;
<BR> }
<P> 有時編程者并不知道所用的圖形顯示器適配器種類, 或者需要將編寫的程序 <BR>用于不同圖形驅動器, Turbo
C提供了一個自動檢測顯示器硬件的函數, 其調用 <BR>格式為: <BR> void far
detectgraph(int *gdriver, *gmode); <BR>
其中gdriver和gmode的意義與上面相同。 <BR> <BR> 例5. 自動進行硬件測試后進行圖形初始化
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -