資源描述:
《c圖形圖象函數(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、c圖形圖象函數(shù)C語(yǔ)言圖形、圖像函數(shù)庫(kù)graphics.h(一)像素函數(shù)56.putpiel()畫(huà)像素點(diǎn)函數(shù)57.getpixel()返回像素色函數(shù)(二)直線和線型函數(shù)58.line()畫(huà)線函數(shù)59.lineto()畫(huà)線函數(shù)60.linerel()相對(duì)畫(huà)線函數(shù)61.setlinestyle()設(shè)置線型函數(shù)62.getlinesettings()獲取線型設(shè)置函數(shù)63.setwritemode()設(shè)置畫(huà)線模式函數(shù)(三)、多邊形函數(shù)64.rectangle()畫(huà)矩形函數(shù)65.bar()畫(huà)條函數(shù)66.bar3d()畫(huà)條塊函數(shù)6
2、7.drawpoly()畫(huà)多邊形函數(shù)(四)、圓、弧和曲線函數(shù)68.getaspectratio()獲取縱橫比函數(shù)69.circle()畫(huà)圓函數(shù)70.arc()畫(huà)圓弧函數(shù)71.ellipse()畫(huà)橢圓弧函數(shù)72.fillellipse()畫(huà)橢圓區(qū)函數(shù)73.pieslice()畫(huà)扇區(qū)函數(shù)74.sector()畫(huà)橢圓扇區(qū)函數(shù)75.getarccoords()獲取圓弧坐標(biāo)函數(shù)(五)、填充函數(shù)76.setfillstyle()設(shè)置填充圖樣和顏色函數(shù)77.setfillpattern()設(shè)置用戶圖樣函數(shù)78.floodfill(
3、)填充閉域函數(shù)79.fillpoly()填充多邊形函數(shù)80.getfillsettings()獲取填充設(shè)置函數(shù)81.getfillpattern()獲取用戶圖樣設(shè)置函數(shù)(六)、圖像函數(shù)82.imagesize()圖像存儲(chǔ)大小函數(shù)83.getimage()保存圖像函數(shù)84.putimage()輸出圖像函數(shù)四、圖形和圖像函數(shù)對(duì)許多圖形應(yīng)用程序,直線和曲線是非常有用的。但對(duì)有些圖形只能靠操作單個(gè)像素才能畫(huà)出。當(dāng)然如果沒(méi)有畫(huà)像素的功能,就無(wú)法操作直線和曲線的函數(shù)。而且通過(guò)大規(guī)模使用像素功能,整個(gè)圖形就可以保存、寫(xiě)、擦除和與屏
4、幕上的原有圖形進(jìn)行疊加。(一)像素函數(shù)56.putpixel()畫(huà)像素點(diǎn)函數(shù)功能:函數(shù)putpixel()在圖形模式下屏幕上畫(huà)一個(gè)像素點(diǎn)。用法:函數(shù)調(diào)用方式為voidputpixel(intx,inty,intcolor);說(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);57.getpixel()返回像素色函數(shù)功能:函數(shù)getpixel()
5、返回像素點(diǎn)顏色值。用法:該函數(shù)調(diào)用方式為intgetpixel(intx,inty);說(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。color=getpixel(8,6);(二)直線和線型函數(shù)有三個(gè)畫(huà)直線的函數(shù),即line(),lineto(),linerel()。這些直線使用整型坐標(biāo),并相對(duì)于當(dāng)前圖形視口,但不
6、一定受視口限制,如果視口裁剪標(biāo)志clip為真,那么直線將受到視口邊緣截?cái)?;如果clip為假,即使終點(diǎn)坐標(biāo)或新的當(dāng)前位置在圖形視口或屏幕極限之外,直線截?cái)嗟狡聊粯O限。有兩種線寬及幾種線型可供選擇,也可以自己定義線圖樣。下面分別介紹直線和線型函數(shù)。58.line()畫(huà)線函數(shù)功能:函數(shù)line()使用當(dāng)前繪圖色、線型及線寬,在給定的兩點(diǎn)間畫(huà)一直線。用法:該函數(shù)調(diào)用方式為voidline(intstartx,intstarty,intendx,intendy);說(shuō)明:參數(shù)startx,starty為起點(diǎn)坐標(biāo),endx,end
7、y為終點(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í)例。59.lineto()畫(huà)線函數(shù)功能:函數(shù)lineto()使用當(dāng)前繪圖色、線型及線寬,從當(dāng)前位置畫(huà)一直線到指定位置。用法:此函數(shù)調(diào)用方式為voidlineto(intx,inty);說(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í)例。6
8、0.linerel()相對(duì)畫(huà)線函數(shù)功能:函數(shù)linerel()使用當(dāng)前繪圖色、線型及線寬,從當(dāng)前位置開(kāi)始,按指定的水平和垂直偏移距離畫(huà)一直線。用法:這個(gè)函數(shù)調(diào)用方式為voidlinerel(intdx,intdy);說(shuō)明:參數(shù)dx,dy分別是水平偏移距離和垂直偏移距離。函數(shù)調(diào)用后,當(dāng)前位置變?yōu)樵黾悠凭嚯x后的位置,例如,原來(lái)的位置是(8,6),