計算機圖形學(xué)實驗指導(dǎo)書_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1【】【】第一章第一章計算機圖形學(xué)的軟件開發(fā)環(huán)境計算機圖形學(xué)的軟件開發(fā)環(huán)境計算機圖形學(xué)中的程序都是用C語言編寫的,TurboC和VisualC常見的兩種C語言開發(fā)環(huán)境,TurboC是在Dos環(huán)境下開發(fā),而VisualC是在Windows環(huán)境下開發(fā)。1.11.1、在、在TurboTurboC環(huán)境下開發(fā)應(yīng)用程序環(huán)境下開發(fā)應(yīng)用程序一些高級語言都擴充了圖形功能,這使得用戶可以不需配備專門的圖形軟件,就能在計算機上進(jìn)行圖形工作。TurboC2.0

2、包含有460多個庫函數(shù),其中有70多個圖形函數(shù),這些函數(shù)包括了繪圖、處理圖象及圖素、屏幕及視圖區(qū)控制、顏色及線型設(shè)置、狀態(tài)查詢和出錯處理等,這使得TurboC具有很強的圖形功能。1.圖形顯示器的工作方式圖形顯示器的工作方式IBMPC機的顯示器可以在兩種基本視頻方式下工作:一種是文本方式;另一種是圖形方式。(1)文本方式文本方式在文本方式下,屏幕上可以顯示的最小單位是字符,字符在屏幕上以行、列排列,即我們通常見到的情況。文本方式不同,屏幕

3、上所顯示字符的行數(shù)和列數(shù)也不一樣,顏色也會有所區(qū)別。TurboC支持6種不同的文本顯示方式。(2)圖形方式圖形方式在圖形方式下,屏幕上可以控制的最小單元稱作像素(pixel),它是組成圖形的基本元素,一般叫作“點”。通常把屏幕上所包含像素的個數(shù)叫做分辨率。分辨率越高,顯示的圖形越細(xì)致、質(zhì)量越好,這是顯而易見的。在圖形方式下,屏幕上每個像素的顯示位置用點坐標(biāo)系來描述。在該坐標(biāo)系中,屏幕左上角為坐標(biāo)系的原點,坐標(biāo)值為(00)水平方向為X軸,

4、自左向右;垂直方向為Y軸,自上向下。見下圖。點坐標(biāo)系中坐標(biāo)值的范圍決定于所用顯示器的分辨率。分辨率不同,水平方向上和垂直方向上的點數(shù)也不同,即其maxx、maxy的數(shù)值不同。就我們常用的VGA顯示器來說,它通常所用的分辨率為6405480即它的maxx值為639maxy的值為479。2.圖形函數(shù)及其用法圖形函數(shù)及其用法TurboC的圖形函數(shù)均在一個頭文件“graphics.h”中定義。所以,凡是在程序中要調(diào)用這些圖形函數(shù),都必須在源程序

5、的開頭寫上文件包含命令:#include(1)(1)圖形系統(tǒng)管理圖形系統(tǒng)管理在一般默認(rèn)情況下,顯示器處于文本方式下。在文本方式下,所有的圖形函數(shù)均不能應(yīng)用。因3intgd=DETECTgminitgraph(setbkcol(LIGHTBLUE)setcol(RED)circle(320240100)getch()的含義是讀入一個字符,但不回顯在窗口中,加入這句語句的目的是防止顯示的圖像很快消失getch()closegraph()1.

6、21.2、在、在VisualVisualCC環(huán)境下開發(fā)應(yīng)用程序環(huán)境下開發(fā)應(yīng)用程序一一WindowsWindows編程基礎(chǔ)編程基礎(chǔ)VisualC是可視化開發(fā)系統(tǒng),一般而言,可視化開發(fā)系統(tǒng)集成了一系列系統(tǒng)可用資源和開發(fā)工具:程序調(diào)試工具包括源程序語法檢查、可執(zhí)行程序修改和運行監(jiān)視等;可選擇并構(gòu)成具體語句或源程序結(jié)構(gòu)的例程庫及Help;資源管理器包括圖形化窗口及組成元素的多種對象的編輯器;應(yīng)用程序Help和Setup開發(fā)工具包,源程序編輯器和

7、編譯器;系統(tǒng)函數(shù)庫和系統(tǒng)函數(shù)開發(fā)工具。在Windows的程序設(shè)計語言中,VC、VB、VJ都是“面向?qū)ο蟆钡某绦蛟O(shè)計語言。對象是Windows的規(guī)范部件:窗口、菜單、按鈕、對話框、程序模塊都是對象。編寫Windows程序相當(dāng)一部分工作是在創(chuàng)建對象和為對象屬性賦值。對象具有規(guī)范形態(tài)和操作模式的特征。在用vc進(jìn)行編程時有兩種方法:傳統(tǒng)的編程方法方法和交互式編程方法。傳統(tǒng)的編程方法是采用直接調(diào)用API的方法進(jìn)行編程,API是Win系統(tǒng)與Win應(yīng)

8、用程序間的標(biāo)準(zhǔn)程序接口,API為應(yīng)用程序提供Windows系統(tǒng)特殊函數(shù)及數(shù)據(jù)結(jié)構(gòu),并且Win應(yīng)用程序可以利用標(biāo)準(zhǔn)大量API函數(shù)調(diào)用系統(tǒng)功能。API函數(shù)的功能包括:窗口管理函數(shù)實現(xiàn)窗口的創(chuàng)建、移動和修改功能;系統(tǒng)服務(wù)函數(shù):實現(xiàn)與操作系統(tǒng)有關(guān)的多種功能;圖形設(shè)備(GDI)函數(shù):實現(xiàn)與設(shè)備無關(guān)的圖形操作功能。交互式編程方法是采用MFC的方法進(jìn)行編程。采用交互式方法時,可視化開發(fā)平臺給出了許多選用的對象,程序員可選擇所需對象并確定其屬性,由此搭

溫馨提示

  • 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

提交評論