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