graphics.h是一款針對(duì)針對(duì)DOS系統(tǒng)而開(kāi)發(fā)的C語(yǔ)言圖形庫(kù),我們可以通過(guò)使用這款軟件來(lái)完成編譯的工作。graphics.h頭文件可以為用戶提供像素函數(shù)、直線和線型函數(shù)、多邊形函數(shù)、填充函數(shù)等多種不同的功能,從而讓你可以快速搞定編譯工作。
graphics.h是TC的針對(duì)DOS下的一個(gè)C語(yǔ)言圖形庫(kù),如果要用的話應(yīng)該用TC的編譯器來(lái)編譯,VC++環(huán)境有其它的針對(duì)Windows的圖形庫(kù)。分為:像素函數(shù)、直線和線型函數(shù)、多邊形函數(shù)、填充函數(shù)等。如果有需要在VC及VS環(huán)境中使用graphics.h的功能,可以下載EasyX圖形庫(kù)(注意:這是一個(gè)C++的圖形庫(kù),如果一定要在C語(yǔ)言環(huán)境下使用graphics.h,您可以使用Windows GDI。)
畫(huà)像素點(diǎn)函數(shù)
功能:函數(shù)putpixel() 在圖形模式下屏幕上畫(huà)一個(gè)像素點(diǎn)。
用法:函數(shù)調(diào)用方式為void putpixel(int x,int y,int color);
說(shuō)明:參數(shù)x,y為像素點(diǎn)的坐標(biāo),color是該像素點(diǎn)的顏色,它可以是顏色符號(hào)名,也可以是整型色彩值。
此函數(shù)相應(yīng)的頭文件是graphics.h
返回值:無(wú)
例:在屏幕上(6,8)處畫(huà)一個(gè)紅色像素點(diǎn):
putpixel(6,8,RED);
返回像素函數(shù)
功能:函數(shù)getpixel()返回像素點(diǎn)顏色值。
用法:該函數(shù)調(diào)用方式為int getpixel(int x,int y);
說(shuō)明:參數(shù)x,y為像素點(diǎn)坐標(biāo)。
函數(shù)的返回值可以不反映實(shí)際彩色值,這取決于調(diào)色板的設(shè)置情況(參見(jiàn)setpalette()函數(shù))。
這個(gè)函數(shù)相應(yīng)的頭文件為graphics.h
返回值:返回一個(gè)像素點(diǎn)色彩值。
例:把屏幕上(8,6)點(diǎn)的像素顏色值賦給變量color。
int color = getpixel(8,6);
畫(huà)線函數(shù)
第一類(lèi):
功能:函數(shù)line()使用當(dāng)前繪圖色、線型及線寬,在給定的兩點(diǎn)間畫(huà)一直線。
用法:該函數(shù)調(diào)用方式為void line(int startx,int starty,int endx,int endy);
說(shuō)明:參數(shù)startx,starty為起點(diǎn)坐標(biāo),endx,endy為終點(diǎn)坐標(biāo),函數(shù)調(diào)用前后,圖形狀態(tài)下屏幕光標(biāo)(一般不可見(jiàn))當(dāng)前位置不改變。
此函數(shù)相應(yīng)的頭文件為graphics.h
返回值:無(wú)
例:見(jiàn)函數(shù)60.linerel()中的實(shí)例。
第二類(lèi):
功能:函數(shù)lineto()使用當(dāng)前繪圖色、線型及線寬,從當(dāng)前位置畫(huà)一直線到指定位置。
用法:此函數(shù)調(diào)用方式為void lineto(int x,int y);
說(shuō)明:參數(shù)x,y為指定點(diǎn)的坐標(biāo),函數(shù)調(diào)用后,當(dāng)前位置改變到指定點(diǎn)(x,y)。
該函數(shù)對(duì)應(yīng)的頭文件為graphics.h
返回值:無(wú)
例: 見(jiàn)函數(shù)60.linerel()中的實(shí)例。
像素函數(shù)
putpixel() 畫(huà)像素點(diǎn)函數(shù)
getpixel()返回像素色函數(shù)
線型函數(shù)
line() 畫(huà)線函數(shù)
lineto() 畫(huà)線函數(shù)
linerel() 相對(duì)畫(huà)線函數(shù)
setlinestyle() 設(shè)置線型函數(shù)
getlinesettings() 獲取線型設(shè)置函數(shù)
setwritemode() 設(shè)置畫(huà)線模式函數(shù)
多邊形函數(shù)
rectangle()畫(huà)矩形函數(shù)
bar() 畫(huà)條函數(shù)
bar3d() 畫(huà)條塊函數(shù)
drawpoly() 畫(huà)多邊形函數(shù)
曲線函數(shù)
getaspectratio()獲取縱橫比函數(shù)
circle()畫(huà)圓函數(shù)
arc() 畫(huà)圓弧函數(shù)
ellipse()畫(huà)橢圓弧函數(shù)
fillellipse() 畫(huà)橢圓區(qū)函數(shù)
pieslice() 畫(huà)扇區(qū)函數(shù)
sector() 畫(huà)橢圓扇區(qū)函數(shù)
getarccoords()獲取圓弧坐標(biāo)函數(shù)
填充函數(shù)
setfillstyle() 設(shè)置填充圖樣和顏色函數(shù)
setfillpattern() 設(shè)置用戶圖樣函數(shù)
floodfill() 填充閉域函數(shù)
fillpoly() 填充多邊形函數(shù)
getfillsettings() 獲取填充設(shè)置函數(shù)
getfillpattern() 獲取用戶圖樣設(shè)置函數(shù)
圖像函數(shù)
imagesize() 圖像存儲(chǔ)大小函數(shù)
getimage() 保存圖像函數(shù)
putimage() 輸出圖像函數(shù)
下載graphics.h頭文件后,解壓后將頭文件放入C:/Program Files/Microsoft Visual Studio/VC98/Include文件夾中,庫(kù)文件放入C:/Program Files/Microsoft Visual Studio/VC98/Lib中即可使用。TC的graphics.h和graphics.lib只能在TC和DOS下使用,VC里使用GDI。你可以使用MFC類(lèi)庫(kù)中的CDC類(lèi)來(lái)畫(huà)圖。 附加一個(gè)例:在View類(lèi)中添加OnLButtonDown和OnLButtonUp函數(shù)。
1、#include是什么意思?
答:是TC里面的圖形庫(kù),在VC中是無(wú)法運(yùn)用的,可以下載這個(gè)文件然后添加到庫(kù)文件里,刷新后就可以用了。
2、C++怎么用GRAPHICS.H?
答:由于graphics.h是TC系列的圖形庫(kù)處理函數(shù),不是標(biāo)準(zhǔn)庫(kù)內(nèi)容。而DEV-C++的編譯器是GCC,所以DEV-C++中不包含該類(lèi)庫(kù)。要想使用,首先先下載兩個(gè)文件:
graphics.h (放入DEV-C++的安裝路徑/Dev-Cpp/include/)
libbgi.a (放入DEV-C++的安裝路徑/Dev-Cpp/lib/)
然后再在DEV-C++的工具欄中 工程(Project)->工程屬性(Project Options)-> 參數(shù)(Parameters)的 連接器(Linker)中
增加
-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32
這樣就可以使用#include了。
1贛教云教學(xué)通2.0-贛教云教學(xué)通2.0下載 v5......
2step7 microwin-西門(mén)子PLC S7......
3百度網(wǎng)盤(pán)清爽精簡(jiǎn)純凈版-網(wǎng)盤(pán)工具-百度網(wǎng)盤(pán)清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專用版-機(jī)器人編程......
7seo外鏈助手(超級(jí)外鏈) -SEO外鏈優(yōu)化工具......
8Notepad3-記事本軟件-Notepad3下......
9小米運(yùn)動(dòng)刷步數(shù)神器-小米運(yùn)動(dòng)刷步數(shù)神器下載 v2......