版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第二章計算機(jī)圖形的標(biāo)準(zhǔn)和窗口系統(tǒng)圖形軟件類型坐標(biāo)表示圖形標(biāo)準(zhǔn)窗口系統(tǒng)(軟件部分)計算機(jī)圖形系統(tǒng)2.1圖形軟件類型通用編程軟件包----為C,FORTRAN一類的高級語言編程提供一組圖形函數(shù)。基本功能包括生成基本圖形、屬性設(shè)置、視圖選擇以及圖形變換功能等。專用應(yīng)用軟件包
----為非程序員設(shè)計,用戶可生成圖形而無需考慮圖形生成原理。例如CAD.圖形硬件圖形軟件圖形應(yīng)用數(shù)據(jù)結(jié)構(gòu)圖形應(yīng)用軟件圖形支撐軟件圖形計算機(jī)平臺圖形設(shè)備圖形系統(tǒng)
計算機(jī)圖形系統(tǒng)的結(jié)構(gòu)圖形支撐軟件第一層次是面向系統(tǒng)的,主要解決圖形設(shè)備與計算機(jī)的通訊接口等問題,稱為設(shè)備驅(qū)動程序,包括一些最基本的輸入、輸出程序。事實上,設(shè)備驅(qū)動程序現(xiàn)在已被作為操作系統(tǒng)一部分,由操作系統(tǒng)或設(shè)備硬件廠商開發(fā);第二層次是建立在驅(qū)動程序之上,完成圖元的生成、設(shè)備的管理等功能,目前這個層次上的圖形支撐軟件已經(jīng)標(biāo)準(zhǔn)化,如GKS、PHIGS、CGI等;第三層次是在中間層基礎(chǔ)上編寫的,其主要任務(wù)是建立圖形數(shù)據(jù)結(jié)構(gòu),定義、修改、輸出圖形,它是面向用戶的,要求具有較強(qiáng)的交互功能,使用方便,風(fēng)格好,概念明確,容易閱讀,便于維護(hù)和移植,OpenGL、DirectX便屬于這一層次的軟件。圖形軟件類型坐標(biāo)表示圖形標(biāo)準(zhǔn)窗口系統(tǒng)(軟件部分)計算機(jī)圖形系統(tǒng)視頻監(jiān)視器繪圖儀其他輸出設(shè)備建模坐標(biāo)系世界坐標(biāo)系觀察與投影坐標(biāo)系規(guī)范化設(shè)備坐標(biāo)系設(shè)備坐標(biāo)系這個轉(zhuǎn)換由相應(yīng)設(shè)備的設(shè)備驅(qū)動程序?qū)崿F(xiàn)規(guī)范化坐標(biāo)系(NC):指獨立于具體物理設(shè)備的一種坐標(biāo)系,它的顯示空間在x和y上都是0到1范圍內(nèi),主要用于在計算機(jī)內(nèi)部處理圖形,對一個具體物理設(shè)備,NC與DC僅僅是相差一個比例因子,NC可被看成是一個抽象的圖形設(shè)備。設(shè)備坐標(biāo)系(DC)或屏幕坐標(biāo)系:將場景的世界坐標(biāo)系描述轉(zhuǎn)換為一個或多個輸出設(shè)備參照系來顯示。該坐標(biāo)系依賴于具體的顯示輸出設(shè)備。圖形軟件類型坐標(biāo)表示圖形標(biāo)準(zhǔn)窗口系統(tǒng)(軟件部分)計算機(jī)圖形系統(tǒng)2.3圖形標(biāo)準(zhǔn)制定標(biāo)準(zhǔn)的最初目的:可移植性軟件可以方便地從一個硬件系統(tǒng)移植到另一個硬件系統(tǒng),從一個操作系統(tǒng)環(huán)境移植到另一個操作系統(tǒng)環(huán)境,從一個開發(fā)工具環(huán)境到另一個開發(fā)工具環(huán)境,從一種程序語言到另一種程序語言…圖形標(biāo)準(zhǔn):圖形系統(tǒng)及其相關(guān)應(yīng)用系統(tǒng)中各界面之間進(jìn)行數(shù)據(jù)傳送和通信的接口標(biāo)準(zhǔn),以及供圖形應(yīng)用程序調(diào)用的子程序功能及其格式標(biāo)準(zhǔn),前者稱為數(shù)據(jù)及文件格式標(biāo)準(zhǔn),后者稱為子程序界面標(biāo)準(zhǔn)。ISO&ANSI標(biāo)準(zhǔn)GKS--GraphicalKernelSystem圖形核心系統(tǒng)。GKS定義了一個獨立于語言的圖形核心系統(tǒng),包括全部的圖形處理功能,分為十類。GKS3DPHIGS--Programmer’sHierarchicalInteractiveGraphicsStandards程序員分層交互圖形標(biāo)準(zhǔn)
PHIGS是GKS的擴(kuò)展,增加了對象建模、彩色設(shè)定、圖形管理等功能。PHIGS+(三維表面明暗處理功能)CGI--ComputerGraphicsInterface計算機(jī)圖形接口GCI提供控制圖形硬件的一種與設(shè)備無關(guān)的方法;CGM--ComputerGraphicsMetafile計算機(jī)圖形元文件CGM是一套與設(shè)備無關(guān)的語義詞法定義的圖形文件格式;流行于工業(yè)界的軟件包:DirectX(MS)Xlib(X-Window系統(tǒng))OpenGL(SGI)Adobe公司Postscript應(yīng)用程序圖形軟件包設(shè)備驅(qū)動程序設(shè)備驅(qū)動程序設(shè)備驅(qū)動程序mouseScreenDiskGKS,PHIGS,GLCGICGM語言綁定(languagebinding)圖形函數(shù)定義為獨立于任何程序設(shè)計語言的一組規(guī)范。語言綁定則為特定的高級語言而定義,即不同的語言有專門的語言綁定。語言綁定提供特定編程語言訪問標(biāo)準(zhǔn)圖形庫函數(shù)的語法。CGI(ComputerGraphicsInterface)是ISO提出的圖形設(shè)備接口標(biāo)準(zhǔn)。CGI的目的是提供控制圖形硬件的一種與設(shè)備無關(guān)的方法,也使得有經(jīng)驗的用戶最大限度地、靈活地直接控制圖形設(shè)備。CGI是圖形設(shè)備驅(qū)動程序的一種標(biāo)準(zhǔn)。計算機(jī)圖形接口(CGI)CGI在用戶程序和虛擬設(shè)備之間,以一種獨立于設(shè)備的方式提供圖形信息的描述和通信,它所提供的功能集包括:控制功能集輸出功能集圖段功能集輸入和應(yīng)答功能集光柵功能集輸出功能集:包含五大功能。(1)圖元功能:用來描述CGI中圖形的構(gòu)成。(2)屬性功能:用來設(shè)置狀態(tài)表中的值,這些值來確定圖元的可視性等屬性。(3)通用屬性和輸出控制:用來規(guī)定圖元的操作方式、圖形設(shè)備的屬性設(shè)置及圖形對象的定義。(4)檢索功能:返回與正文對象定位有關(guān)的信息。(5)輸出詢問:返回輸出及屬性描述表和狀態(tài)表的有關(guān)信息。圖段功能集定義了圖形如何組合到圖段中。輸入和應(yīng)答功能集按照返回數(shù)據(jù)的類型對輸入設(shè)備進(jìn)行邏輯分類,每個邏輯設(shè)備都有多種輸入方式,該功能集是確定邏輯輸入設(shè)備和其輸入方式。光柵功能集提供了產(chǎn)生、檢索、修改和顯示像素數(shù)據(jù)的功能??偨Y(jié):提供控制圖形硬件的一種與設(shè)備無關(guān)的方法。可看作圖形設(shè)備驅(qū)動程序的一種標(biāo)準(zhǔn)。在用戶程序和虛擬設(shè)備之間,以一種獨立于設(shè)備的方式提供圖形信息的描述和通信。圖形核心系統(tǒng)(GKS)提供了在應(yīng)用程序和圖形輸入輸出設(shè)備之間的功能接口。與語言無關(guān)。
GKS提供了一個稱為元文件的順序文件接口。應(yīng)用程序的所有圖形資源由GKS控制。
GKSM用于:圖形信息存檔;系統(tǒng)傳送圖形信息;在GKS應(yīng)用程序間傳送圖形信息;與圖形信息相關(guān)的非圖形信息的存儲和復(fù)用。程序員層次交互式圖形系統(tǒng)(PHIGS)向應(yīng)用程序員提供的控制圖形設(shè)備的圖形系統(tǒng)接口;圖形數(shù)據(jù)按層次結(jié)構(gòu)組織;提供動態(tài)修改和繪制顯示圖形數(shù)據(jù)的手段。是一個高度動態(tài)化和交互式圖形系統(tǒng)。圖形程序庫(GL)圖形程序庫,UNIX下運行,OpenGL—微機(jī),分類:基本圖素;坐標(biāo)變換;設(shè)置屬性和顯示方式;I/O處理;真實圖形顯示。基本圖形轉(zhuǎn)換規(guī)范(IGES)InitialGraphicsExchangeSpecification作用:不同的CAD/CAM系統(tǒng)之間交換數(shù)據(jù)。文件格式是ASCII碼,五節(jié):開始節(jié),目錄入口(DE),參數(shù)(DP)節(jié),整體節(jié)和結(jié)束節(jié)。產(chǎn)品模型數(shù)據(jù)轉(zhuǎn)換標(biāo)準(zhǔn)(STEP)StandardfortheExchangeofProductmodelData.覆蓋產(chǎn)品整個生命周期強(qiáng)調(diào)建立能存入數(shù)據(jù)庫中的一個產(chǎn)品模型的完整表示。克服IGES中的問題和缺點。圖形軟件類型坐標(biāo)表示圖形標(biāo)準(zhǔn)窗口系統(tǒng)(軟件部分)計算機(jī)圖形系統(tǒng)2.4窗口系統(tǒng)--工業(yè)標(biāo)準(zhǔn)窗口系統(tǒng)是一種與設(shè)備無關(guān)的圖形化的用戶接口環(huán)境。從用戶的觀點看,窗口系統(tǒng)是以計算機(jī)圖形學(xué)為基礎(chǔ),在光柵顯示器上同時顯示多個圖形對象,為用戶提供直觀、形象、一致的圖文操作手段,并可同時進(jìn)行多個任務(wù)的處理。比較有名的窗口系統(tǒng)有:PC機(jī)的MS-Windows,UNIX下的X窗口,SUN工作站上的NeWS等。2.4.1窗口系統(tǒng)的特點(1)定義簡潔窗口系統(tǒng)是控制光柵顯示設(shè)備與輸入設(shè)備的系統(tǒng)軟件,它所管理的資源有屏幕、窗口、象素位圖、顏色表、字體、光標(biāo)、圖形資源及其輸入設(shè)備。(2)界面清晰:窗口系統(tǒng)通常向用戶提供如下界面。應(yīng)用界面:最終用戶和所顯示窗口間的交互接口。它向用戶提供靈活高效、功能豐富的多窗口機(jī)制,包括各種類型的窗口、菜單、圖形、正文、對話框、滾動條等對象的操作及他們間的相互通信。編程界面:是程序員構(gòu)造應(yīng)用程序的多窗口界面。由窗口系統(tǒng)提供的各類庫函數(shù)、工具箱、對象類等編程機(jī)制具有較強(qiáng)的圖形功能、設(shè)備獨立性和網(wǎng)絡(luò)透明性。窗口管理界面:對窗口進(jìn)行“宏觀”管理的界面。
(3)目標(biāo)明確:窗口系統(tǒng)的一個重要設(shè)計思想是提供各種界面的機(jī)制,而不是具體策略。窗口系統(tǒng)的設(shè)計目標(biāo)有以下幾點:窗口系統(tǒng)與顯示設(shè)備的獨立性;應(yīng)用程序和程序員的獨立性;系統(tǒng)的網(wǎng)絡(luò)透明性;支持并發(fā)顯示多個應(yīng)用程序;支持實現(xiàn)不同風(fēng)格的用戶界面;支持重疊型和瓦片型窗口;支持層次化、可變大小的窗口;支持高性能和高質(zhì)量的圖形和正文;系統(tǒng)的可擴(kuò)展性。(4)實現(xiàn)緊湊基于上述設(shè)計目標(biāo),窗口系統(tǒng)在實現(xiàn)時通常采用兩種類型。一種是基于核心的窗口系統(tǒng),即把窗口系統(tǒng)的核心放到操作系統(tǒng)的內(nèi)核中,這時對窗口功能的使用類似于系統(tǒng)調(diào)用。這類窗口系統(tǒng)如:MS-Windows,SUNView等。一種是把窗口系統(tǒng)的核心作為操作系統(tǒng)的用戶進(jìn)程(作為服務(wù)器進(jìn)程)來對待,而把窗口系統(tǒng)的應(yīng)用程序作為另一個用戶進(jìn)程(作為客戶進(jìn)程)來對待,通過進(jìn)程間通信的方式,由窗口服務(wù)器進(jìn)程實現(xiàn)窗口核心功能。如:X窗口系統(tǒng)等。(5)功能齊全由于窗口系統(tǒng)只規(guī)定了應(yīng)用程序員的編程接口,不同廠商或用戶可在它們之上實現(xiàn)各種窗口管理程序以及界面外觀,因此窗口系統(tǒng)已經(jīng)成為個人計算機(jī)和工作站各種用戶界面的基礎(chǔ)。2.4.2窗口系統(tǒng)的輸入處理窗口系統(tǒng)的輸入是用戶控制窗口的基礎(chǔ),它比傳統(tǒng)程序的輸入復(fù)雜,其中對事件的產(chǎn)生、分發(fā)、接收和處理是窗口系統(tǒng)輸入的基礎(chǔ)。我們把窗口系統(tǒng)中的輸入稱之為事件(Event)。窗口系統(tǒng)中的輸入主要由產(chǎn)生和分發(fā)兩部分組成。生成事件:把物理設(shè)備產(chǎn)生的輸入打上一些規(guī)定的標(biāo)志,送入事件隊列以供客戶使用。事件分發(fā):把事件隊列中的事件分發(fā)給相應(yīng)的客戶。主要方法有二:“位置決定法”“收聽法”事件處理X窗口系統(tǒng)的客戶程序處理輸入事件分為三個步驟:為每個窗口建立事件選擇集;映射所有窗口;進(jìn)入事件讀取循環(huán),即從事件隊列中讀取事件并做處理。2.4.3窗口系統(tǒng)的輸出處理窗口系統(tǒng)的輸出負(fù)責(zé)把顯示屏幕分成不同的區(qū)域并加以管理。由于多窗口并存,并要進(jìn)行互不干擾的輸出,使得窗口系統(tǒng)的輸出不同于傳統(tǒng)的字符終端或單純的圖形終端的輸出。(1)窗口的形狀與排列從實現(xiàn)的角度來看,窗口系統(tǒng)對屏幕的劃分方法通常有三種:“瓦片型”、“重疊型”、“層次型”。瓦片型:屏幕上所有的窗口都不能重疊覆蓋,在同一時刻,所有的窗口都能看見;重疊型:在屏幕上的每個窗口其大小和位置與其他窗口無關(guān),當(dāng)窗口的位置發(fā)生沖突時,通過賦給窗口的優(yōu)先級來解決,此時沖突區(qū)域歸屬優(yōu)先
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣西國際壯醫(yī)醫(yī)院公開招聘工作人員16人參考考試試題及答案解析
- 2025浙江溫州市平陽縣興陽控股集團(tuán)有限公司下屬房開公司招聘項目制員工15人模擬筆試試題及答案解析
- 2025浙江嘉興市海寧市海昌街道社區(qū)衛(wèi)生服務(wù)中心招聘1人備考筆試題庫及答案解析
- 2025四川雅安市雨城區(qū)公益性崗位招聘8人備考筆試試題及答案解析
- 25江西南昌動物園招聘1人備考筆試題庫及答案解析
- 2026河北滄州市直衛(wèi)健系統(tǒng)公立醫(yī)院高層次人才選聘67人參考考試試題及答案解析
- 網(wǎng)推廣協(xié)議書范本
- 耕地開墾合同范本
- 職工領(lǐng)工資協(xié)議書
- 聯(lián)營合作n協(xié)議書
- 愚安科技筆試題庫及答案
- T-CALC 007-2025 重癥監(jiān)護(hù)病房成人患者人文關(guān)懷規(guī)范
- 旅游地理學(xué) 國家公園建設(shè)與管理
- JJF(石化)036-2020漆膜附著力測定儀(劃圈法)校準(zhǔn)規(guī)范
- 診所醫(yī)生聘用合同(3篇)
- JJG 693-2011可燃?xì)怏w檢測報警器
- 美拉德反應(yīng)課件
- 可再生能源領(lǐng)域:陽光電源企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 電腦節(jié)能環(huán)保證書
- 科萬物業(yè)公司電梯應(yīng)急救援工作流程
- 急性呼吸窘迫綜合征課件
評論
0/150
提交評論