graphics.h是一款針對針對DOS系統而開發的C語言圖形庫,我們可以通過使用這款軟件來完成編譯的工作。graphics.h頭文件可以為用戶提供像素函數、直線和線型函數、多邊形函數、填充函數等多種不同的功能,從而讓你可以快速搞定編譯工作。

graphics.h是TC的針對DOS下的一個C語言圖形庫,如果要用的話應該用TC的編譯器來編譯,VC++環境有其它的針對Windows的圖形庫。分為:像素函數、直線和線型函數、多邊形函數、填充函數等。如果有需要在VC及VS環境中使用graphics.h的功能,可以下載EasyX圖形庫(注意:這是一個C++的圖形庫,如果一定要在C語言環境下使用graphics.h,您可以使用Windows GDI。)

畫像素點函數
功能:函數putpixel() 在圖形模式下屏幕上畫一個像素點。
用法:函數調用方式為void putpixel(int x,int y,int color);
說明:參數x,y為像素點的坐標,color是該像素點的顏色,它可以是顏色符號名,也可以是整型色彩值。
此函數相應的頭文件是graphics.h
返回值:無
例:在屏幕上(6,8)處畫一個紅色像素點:
putpixel(6,8,RED);
返回像素函數
功能:函數getpixel()返回像素點顏色值。
用法:該函數調用方式為int getpixel(int x,int y);
說明:參數x,y為像素點坐標。
函數的返回值可以不反映實際彩色值,這取決于調色板的設置情況(參見setpalette()函數)。
這個函數相應的頭文件為graphics.h
返回值:返回一個像素點色彩值。
例:把屏幕上(8,6)點的像素顏色值賦給變量color。
int color = getpixel(8,6);
畫線函數
第一類:
功能:函數line()使用當前繪圖色、線型及線寬,在給定的兩點間畫一直線。
用法:該函數調用方式為void line(int startx,int starty,int endx,int endy);
說明:參數startx,starty為起點坐標,endx,endy為終點坐標,函數調用前后,圖形狀態下屏幕光標(一般不可見)當前位置不改變。
此函數相應的頭文件為graphics.h
返回值:無
例:見函數60.linerel()中的實例。
第二類:
功能:函數lineto()使用當前繪圖色、線型及線寬,從當前位置畫一直線到指定位置。
用法:此函數調用方式為void lineto(int x,int y);
說明:參數x,y為指定點的坐標,函數調用后,當前位置改變到指定點(x,y)。
該函數對應的頭文件為graphics.h
返回值:無
例: 見函數60.linerel()中的實例。
像素函數
putpixel() 畫像素點函數
getpixel()返回像素色函數
線型函數
line() 畫線函數
lineto() 畫線函數
linerel() 相對畫線函數
setlinestyle() 設置線型函數
getlinesettings() 獲取線型設置函數
setwritemode() 設置畫線模式函數
多邊形函數
rectangle()畫矩形函數
bar() 畫條函數
bar3d() 畫條塊函數
drawpoly() 畫多邊形函數
曲線函數
getaspectratio()獲取縱橫比函數
circle()畫圓函數
arc() 畫圓弧函數
ellipse()畫橢圓弧函數
fillellipse() 畫橢圓區函數
pieslice() 畫扇區函數
sector() 畫橢圓扇區函數
getarccoords()獲取圓弧坐標函數
填充函數
setfillstyle() 設置填充圖樣和顏色函數
setfillpattern() 設置用戶圖樣函數
floodfill() 填充閉域函數
fillpoly() 填充多邊形函數
getfillsettings() 獲取填充設置函數
getfillpattern() 獲取用戶圖樣設置函數
圖像函數
imagesize() 圖像存儲大小函數
getimage() 保存圖像函數
putimage() 輸出圖像函數
下載graphics.h頭文件后,解壓后將頭文件放入C:/Program Files/Microsoft Visual Studio/VC98/Include文件夾中,庫文件放入C:/Program Files/Microsoft Visual Studio/VC98/Lib中即可使用。TC的graphics.h和graphics.lib只能在TC和DOS下使用,VC里使用GDI。你可以使用MFC類庫中的CDC類來畫圖。 附加一個例:在View類中添加OnLButtonDown和OnLButtonUp函數。
1、#include是什么意思?
答:是TC里面的圖形庫,在VC中是無法運用的,可以下載這個文件然后添加到庫文件里,刷新后就可以用了。
2、C++怎么用GRAPHICS.H?
答:由于graphics.h是TC系列的圖形庫處理函數,不是標準庫內容。而DEV-C++的編譯器是GCC,所以DEV-C++中不包含該類庫。要想使用,首先先下載兩個文件:
graphics.h (放入DEV-C++的安裝路徑/Dev-Cpp/include/)
libbgi.a (放入DEV-C++的安裝路徑/Dev-Cpp/lib/)
然后再在DEV-C++的工具欄中 工程(Project)->工程屬性(Project Options)-> 參數(Parameters)的 連接器(Linker)中
增加
-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32
這樣就可以使用#include了。