版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言圖形篇語言圖形篇一、TurboC與圖形接口TC具有相當(dāng)強(qiáng)的圖形處理能力,支持CGA、EGA、VGA等圖形顯示器。一般的PC型顯示器都可以在兩種基本視頻模式下工作,一種是圖形方式圖形方式,另一種是文本方式文本方式。文本方式即常見的命令行方式,屏幕上可以顯示的最小單位是字符。常見的VGA顯示適配器,可顯示80列50行文本。圖形方式下,屏幕上每一個(gè)可以控制的單元叫做像素(pixel),它是組成圖形的基本元素,一般稱為點(diǎn)。通常把屏幕上所包
2、含的像素的個(gè)數(shù)叫做分辨率。分辨率越高,顯示的圖形越細(xì)致,質(zhì)量越好。VGA顯示器的分辨率為640480,即VGA在水平方向上有640個(gè)像素,垂直方向上有480個(gè)像素。在圖形方式下,屏幕上每個(gè)像素的顯示位置用點(diǎn)坐標(biāo)系來描述。在這種坐標(biāo)系中,屏幕左上角為坐標(biāo)原點(diǎn)(0,0),水平方向?yàn)閤軸,自左向右遞增,垂直方向?yàn)閥軸,自上向下遞增,如圖所示。分辨率不同,水平方向和垂直方向上的點(diǎn)數(shù)也不一樣,即maxx、maxy數(shù)值不同。在TC中,坐標(biāo)數(shù)據(jù)可以用
3、兩種形式給出,一種是絕對(duì)坐標(biāo)絕對(duì)坐標(biāo),另一種是相對(duì)坐標(biāo)相對(duì)坐標(biāo)。絕對(duì)坐標(biāo)的參考點(diǎn)是坐標(biāo)系的原點(diǎn)(0,0),x和y只能取規(guī)定范圍內(nèi)的正整數(shù),其坐標(biāo)值在整個(gè)屏幕范圍內(nèi)確定。相對(duì)坐標(biāo)是相對(duì)于“當(dāng)前點(diǎn)”的坐標(biāo),所以其坐標(biāo)的參考點(diǎn)是當(dāng)前點(diǎn)。在相對(duì)坐標(biāo)中,x和y的取值是相對(duì)于當(dāng)前點(diǎn)在x方向和y方向上的增量,這個(gè)增量可以是正的,也可以是負(fù)的。二、TC圖形庫函數(shù)TurboC3.0具有70多個(gè)圖形庫函數(shù),因此其圖形功能極為豐富。所有這些庫函數(shù)均在頭文件“
4、graphics.h”中定義,所以,凡是在程序中要調(diào)用這些圖形函數(shù),都必須在程序文件的開頭寫上文件包含命令#includeTC的圖形庫函數(shù)主要有6大類:圖形系統(tǒng)管理圖形系統(tǒng)管理、屏幕管理屏幕管理、繪圖管理繪圖管理、圖形屬性控制圖形屬性控制、填充填充和圖形方式下的文本操作文本操作。(1)圖形系統(tǒng)管理在一般缺省情況下,屏幕為80列50行的文本方式,此時(shí),所有的圖形函數(shù)均不能操作,因此在使用圖形函數(shù)繪圖之前,必須將屏幕顯示適配器設(shè)置為一種圖形
5、模式,即所謂的“圖形方式初始化”。在繪圖完畢后,要回到文本方式,必須關(guān)閉圖形方式。①.圖形方式初始化通過函數(shù)initgraph來完成。其調(diào)用格式為:initgraph(gdrivergmodepath)函數(shù)initgraph是通過從磁盤上裝入一個(gè)圖形驅(qū)動(dòng)程序來初始化圖形系統(tǒng),并將系統(tǒng)設(shè)置為圖形方式。其中3個(gè)參數(shù)的含義為:gdriver是一個(gè)整型值,用來指定要裝入的圖形驅(qū)動(dòng)程序,該值在頭文件graphics.h中定義,常用的是DETECT
6、、EGA和VGA。使用DETECT,由系統(tǒng)自動(dòng)檢測(cè)圖形適配器的最高分辨率模式,并裝入相應(yīng)的圖形驅(qū)動(dòng)程序。maxxxYmaxy(0,0)②.清除視圖區(qū)清除視圖區(qū)函數(shù)為clearviewpt,它的作用是清除當(dāng)前的視圖區(qū),將當(dāng)前點(diǎn)位置設(shè)置于屏幕的左上角(0,0)點(diǎn)。執(zhí)行后,原先的視圖區(qū)不再存在。調(diào)用格式為:clearviewpt()③.清屏清屏使用函數(shù)cleardevice,它的作用是清除全屏幕,并將當(dāng)前點(diǎn)位置設(shè)置為原點(diǎn)(0,0)。但是其他的
7、圖形設(shè)置保持不變,如線型、填充模式、文本格式和模式等。如果設(shè)置了視圖區(qū),則視圖區(qū)的設(shè)置保持不變,包括當(dāng)前點(diǎn)位置設(shè)置在視圖區(qū)的左上角。調(diào)用格式為:cleardevice()(3)繪圖函數(shù)繪圖函數(shù)是編寫繪圖程序的基礎(chǔ),也是任何一種圖形軟件的核心內(nèi)容。TC的BGI(BlGraphicsInterface)提供了大量的基本繪圖函數(shù),以方便圖形設(shè)計(jì)。這些繪圖函數(shù)可分為直線類、圓弧類、多邊形類等。I.直線類繪圖函數(shù)直線類繪圖函數(shù)用于繪制直線,可以用
8、兩種坐標(biāo),絕對(duì)坐標(biāo)和相對(duì)坐標(biāo)。①.line函數(shù)line函數(shù)用于在指定兩點(diǎn)之間畫一條直線段:line(intx1inty1intx2inty2)參數(shù)x1、y1、x2、y2使用絕對(duì)坐標(biāo),(x1,y1)和(x2,y2)分別為直線的兩個(gè)端點(diǎn)坐標(biāo)。用line函數(shù)畫直線時(shí),當(dāng)前點(diǎn)的位置不變。②.lio函數(shù)lio函數(shù)用于從當(dāng)前點(diǎn)位置到指定位置(x,y)畫一條直線,并改變當(dāng)前點(diǎn)的位置。所以在畫一條直線的同時(shí),當(dāng)前點(diǎn)的位置也移到了指定點(diǎn),即直線的終點(diǎn)。調(diào)
9、用的格式為:lio(intxinty)③.linerel函數(shù)linerel函數(shù)使用相對(duì)坐標(biāo)畫直線。其功能是從當(dāng)前點(diǎn)位置開始畫線到指定點(diǎn)位置,指定點(diǎn)位置的坐標(biāo)不是以絕對(duì)坐標(biāo)形式給出的,而是以其相對(duì)于當(dāng)前點(diǎn)(即直線的起點(diǎn))位置的坐標(biāo)增量給出的。調(diào)用格式:linerel(intdxintdy)假設(shè)當(dāng)前點(diǎn)位置坐標(biāo)(x,y),則“l(fā)inerel(dxdy)”等效于“l(fā)io(xdxydy)”④.moveto函數(shù)moveto函數(shù)用于將當(dāng)前點(diǎn)移動(dòng)到(x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 利用c語言圖形函數(shù)繪圖
- 圖形模擬時(shí)鐘c語言課程設(shè)計(jì)
- c語言的圖形操作和鼠標(biāo)控制技巧
- c語言圖形時(shí)鐘課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告
- c語言程序設(shè)計(jì)基礎(chǔ)篇
- c語言課程設(shè)計(jì)報(bào)告-- 簡單圖形處理系統(tǒng)
- c語言圖形五子棋課程設(shè)計(jì)報(bào)告
- c語言圖形五子棋課程設(shè)計(jì)報(bào)告
- c語言程序設(shè)計(jì)心得3篇
- c語言程序設(shè)計(jì)提高篇
- c語言程序設(shè)計(jì)進(jìn)階篇
- 重構(gòu)圖形語言——手繪圖形語言與計(jì)算機(jī)圖形語言相融的新意義.pdf
- [c語言畢設(shè)]c語言迷宮
- 由肢體語言到圖形語言——舞譜圖形改進(jìn)的探索.pdf
- c語言課程設(shè)計(jì)--c語言投票程序
- c語言程序
- c語言錯(cuò)題
- c語言答案
- c語言備考
- c語言基礎(chǔ)
評(píng)論
0/150
提交評(píng)論