2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C語言圖形篇語言圖形篇一、TurboC與圖形接口TC具有相當(dāng)強(qiáng)的圖形處理能力,支持CGA、EGA、VGA等圖形顯示器。一般的PC型顯示器都可以在兩種基本視頻模式下工作,一種是圖形方式圖形方式,另一種是文本方式文本方式。文本方式即常見的命令行方式,屏幕上可以顯示的最小單位是字符。常見的VGA顯示適配器,可顯示80列50行文本。圖形方式下,屏幕上每一個可以控制的單元叫做像素(pixel),它是組成圖形的基本元素,一般稱為點(diǎn)。通常把屏幕上所包

2、含的像素的個數(shù)叫做分辨率。分辨率越高,顯示的圖形越細(xì)致,質(zhì)量越好。VGA顯示器的分辨率為640480,即VGA在水平方向上有640個像素,垂直方向上有480個像素。在圖形方式下,屏幕上每個像素的顯示位置用點(diǎn)坐標(biāo)系來描述。在這種坐標(biāo)系中,屏幕左上角為坐標(biāo)原點(diǎn)(0,0),水平方向為x軸,自左向右遞增,垂直方向為y軸,自上向下遞增,如圖所示。分辨率不同,水平方向和垂直方向上的點(diǎn)數(shù)也不一樣,即maxx、maxy數(shù)值不同。在TC中,坐標(biāo)數(shù)據(jù)可以用

3、兩種形式給出,一種是絕對坐標(biāo)絕對坐標(biāo),另一種是相對坐標(biāo)相對坐標(biāo)。絕對坐標(biāo)的參考點(diǎn)是坐標(biāo)系的原點(diǎn)(0,0),x和y只能取規(guī)定范圍內(nèi)的正整數(shù),其坐標(biāo)值在整個屏幕范圍內(nèi)確定。相對坐標(biāo)是相對于“當(dāng)前點(diǎn)”的坐標(biāo),所以其坐標(biāo)的參考點(diǎn)是當(dāng)前點(diǎn)。在相對坐標(biāo)中,x和y的取值是相對于當(dāng)前點(diǎn)在x方向和y方向上的增量,這個增量可以是正的,也可以是負(fù)的。二、TC圖形庫函數(shù)TurboC3.0具有70多個圖形庫函數(shù),因此其圖形功能極為豐富。所有這些庫函數(shù)均在頭文件“

4、graphics.h”中定義,所以,凡是在程序中要調(diào)用這些圖形函數(shù),都必須在程序文件的開頭寫上文件包含命令#includeTC的圖形庫函數(shù)主要有6大類:圖形系統(tǒng)管理圖形系統(tǒng)管理、屏幕管理屏幕管理、繪圖管理繪圖管理、圖形屬性控制圖形屬性控制、填充填充和圖形方式下的文本操作文本操作。(1)圖形系統(tǒng)管理在一般缺省情況下,屏幕為80列50行的文本方式,此時,所有的圖形函數(shù)均不能操作,因此在使用圖形函數(shù)繪圖之前,必須將屏幕顯示適配器設(shè)置為一種圖形

5、模式,即所謂的“圖形方式初始化”。在繪圖完畢后,要回到文本方式,必須關(guān)閉圖形方式。①.圖形方式初始化通過函數(shù)initgraph來完成。其調(diào)用格式為:initgraph(gdrivergmodepath)函數(shù)initgraph是通過從磁盤上裝入一個圖形驅(qū)動程序來初始化圖形系統(tǒng),并將系統(tǒng)設(shè)置為圖形方式。其中3個參數(shù)的含義為:gdriver是一個整型值,用來指定要裝入的圖形驅(qū)動程序,該值在頭文件graphics.h中定義,常用的是DETECT

6、、EGA和VGA。使用DETECT,由系統(tǒng)自動檢測圖形適配器的最高分辨率模式,并裝入相應(yīng)的圖形驅(qū)動程序。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è)計。這些繪圖函數(shù)可分為直線類、圓弧類、多邊形類等。I.直線類繪圖函數(shù)直線類繪圖函數(shù)用于繪制直線,可以用

8、兩種坐標(biāo),絕對坐標(biāo)和相對坐標(biāo)。①.line函數(shù)line函數(shù)用于在指定兩點(diǎn)之間畫一條直線段:line(intx1inty1intx2inty2)參數(shù)x1、y1、x2、y2使用絕對坐標(biāo),(x1,y1)和(x2,y2)分別為直線的兩個端點(diǎn)坐標(biāo)。用line函數(shù)畫直線時,當(dāng)前點(diǎn)的位置不變。②.lio函數(shù)lio函數(shù)用于從當(dāng)前點(diǎn)位置到指定位置(x,y)畫一條直線,并改變當(dāng)前點(diǎn)的位置。所以在畫一條直線的同時,當(dāng)前點(diǎn)的位置也移到了指定點(diǎn),即直線的終點(diǎn)。調(diào)

9、用的格式為:lio(intxinty)③.linerel函數(shù)linerel函數(shù)使用相對坐標(biāo)畫直線。其功能是從當(dāng)前點(diǎn)位置開始畫線到指定點(diǎn)位置,指定點(diǎn)位置的坐標(biāo)不是以絕對坐標(biāo)形式給出的,而是以其相對于當(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)移動到(x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論