其他章 計算機圖形的標準化和窗口系統課件_第1頁
其他章 計算機圖形的標準化和窗口系統課件_第2頁
其他章 計算機圖形的標準化和窗口系統課件_第3頁
其他章 計算機圖形的標準化和窗口系統課件_第4頁
其他章 計算機圖形的標準化和窗口系統課件_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第二章計算機圖形的標準和窗口系統圖形軟件類型坐標表示圖形標準窗口系統(軟件部分)計算機圖形系統2.1圖形軟件類型通用編程軟件包----為C,FORTRAN一類的高級語言編程提供一組圖形函數?;竟δ馨ㄉ苫緢D形、屬性設置、視圖選擇以及圖形變換功能等。專用應用軟件包

----為非程序員設計,用戶可生成圖形而無需考慮圖形生成原理。例如CAD.圖形硬件圖形軟件圖形應用數據結構圖形應用軟件圖形支撐軟件圖形計算機平臺圖形設備圖形系統

計算機圖形系統的結構圖形支撐軟件第一層次是面向系統的,主要解決圖形設備與計算機的通訊接口等問題,稱為設備驅動程序,包括一些最基本的輸入、輸出程序。事實上,設備驅動程序現在已被作為操作系統一部分,由操作系統或設備硬件廠商開發(fā);第二層次是建立在驅動程序之上,完成圖元的生成、設備的管理等功能,目前這個層次上的圖形支撐軟件已經標準化,如GKS、PHIGS、CGI等;第三層次是在中間層基礎上編寫的,其主要任務是建立圖形數據結構,定義、修改、輸出圖形,它是面向用戶的,要求具有較強的交互功能,使用方便,風格好,概念明確,容易閱讀,便于維護和移植,OpenGL、DirectX便屬于這一層次的軟件。圖形軟件類型坐標表示圖形標準窗口系統(軟件部分)計算機圖形系統視頻監(jiān)視器繪圖儀其他輸出設備建模坐標系世界坐標系觀察與投影坐標系規(guī)范化設備坐標系設備坐標系這個轉換由相應設備的設備驅動程序實現規(guī)范化坐標系(NC):指獨立于具體物理設備的一種坐標系,它的顯示空間在x和y上都是0到1范圍內,主要用于在計算機內部處理圖形,對一個具體物理設備,NC與DC僅僅是相差一個比例因子,NC可被看成是一個抽象的圖形設備。設備坐標系(DC)或屏幕坐標系:將場景的世界坐標系描述轉換為一個或多個輸出設備參照系來顯示。該坐標系依賴于具體的顯示輸出設備。圖形軟件類型坐標表示圖形標準窗口系統(軟件部分)計算機圖形系統2.3圖形標準制定標準的最初目的:可移植性軟件可以方便地從一個硬件系統移植到另一個硬件系統,從一個操作系統環(huán)境移植到另一個操作系統環(huán)境,從一個開發(fā)工具環(huán)境到另一個開發(fā)工具環(huán)境,從一種程序語言到另一種程序語言…圖形標準:圖形系統及其相關應用系統中各界面之間進行數據傳送和通信的接口標準,以及供圖形應用程序調用的子程序功能及其格式標準,前者稱為數據及文件格式標準,后者稱為子程序界面標準。ISO&ANSI標準GKS--GraphicalKernelSystem圖形核心系統。GKS定義了一個獨立于語言的圖形核心系統,包括全部的圖形處理功能,分為十類。GKS3DPHIGS--Programmer’sHierarchicalInteractiveGraphicsStandards程序員分層交互圖形標準

PHIGS是GKS的擴展,增加了對象建模、彩色設定、圖形管理等功能。PHIGS+(三維表面明暗處理功能)CGI--ComputerGraphicsInterface計算機圖形接口GCI提供控制圖形硬件的一種與設備無關的方法;CGM--ComputerGraphicsMetafile計算機圖形元文件CGM是一套與設備無關的語義詞法定義的圖形文件格式;流行于工業(yè)界的軟件包:DirectX(MS)Xlib(X-Window系統)OpenGL(SGI)Adobe公司Postscript應用程序圖形軟件包設備驅動程序設備驅動程序設備驅動程序mouseScreenDiskGKS,PHIGS,GLCGICGM語言綁定(languagebinding)圖形函數定義為獨立于任何程序設計語言的一組規(guī)范。語言綁定則為特定的高級語言而定義,即不同的語言有專門的語言綁定。語言綁定提供特定編程語言訪問標準圖形庫函數的語法。CGI(ComputerGraphicsInterface)是ISO提出的圖形設備接口標準。CGI的目的是提供控制圖形硬件的一種與設備無關的方法,也使得有經驗的用戶最大限度地、靈活地直接控制圖形設備。CGI是圖形設備驅動程序的一種標準。計算機圖形接口(CGI)CGI在用戶程序和虛擬設備之間,以一種獨立于設備的方式提供圖形信息的描述和通信,它所提供的功能集包括:控制功能集輸出功能集圖段功能集輸入和應答功能集光柵功能集輸出功能集:包含五大功能。(1)圖元功能:用來描述CGI中圖形的構成。(2)屬性功能:用來設置狀態(tài)表中的值,這些值來確定圖元的可視性等屬性。(3)通用屬性和輸出控制:用來規(guī)定圖元的操作方式、圖形設備的屬性設置及圖形對象的定義。(4)檢索功能:返回與正文對象定位有關的信息。(5)輸出詢問:返回輸出及屬性描述表和狀態(tài)表的有關信息。圖段功能集定義了圖形如何組合到圖段中。輸入和應答功能集按照返回數據的類型對輸入設備進行邏輯分類,每個邏輯設備都有多種輸入方式,該功能集是確定邏輯輸入設備和其輸入方式。光柵功能集提供了產生、檢索、修改和顯示像素數據的功能??偨Y:提供控制圖形硬件的一種與設備無關的方法??煽醋鲌D形設備驅動程序的一種標準。在用戶程序和虛擬設備之間,以一種獨立于設備的方式提供圖形信息的描述和通信。圖形核心系統(GKS)提供了在應用程序和圖形輸入輸出設備之間的功能接口。與語言無關。

GKS提供了一個稱為元文件的順序文件接口。應用程序的所有圖形資源由GKS控制。

GKSM用于:圖形信息存檔;系統傳送圖形信息;在GKS應用程序間傳送圖形信息;與圖形信息相關的非圖形信息的存儲和復用。程序員層次交互式圖形系統(PHIGS)向應用程序員提供的控制圖形設備的圖形系統接口;圖形數據按層次結構組織;提供動態(tài)修改和繪制顯示圖形數據的手段。是一個高度動態(tài)化和交互式圖形系統。圖形程序庫(GL)圖形程序庫,UNIX下運行,OpenGL—微機,分類:基本圖素;坐標變換;設置屬性和顯示方式;I/O處理;真實圖形顯示?;緢D形轉換規(guī)范(IGES)InitialGraphicsExchangeSpecification作用:不同的CAD/CAM系統之間交換數據。文件格式是ASCII碼,五節(jié):開始節(jié),目錄入口(DE),參數(DP)節(jié),整體節(jié)和結束節(jié)。產品模型數據轉換標準(STEP)StandardfortheExchangeofProductmodelData.覆蓋產品整個生命周期強調建立能存入數據庫中的一個產品模型的完整表示??朔蘒GES中的問題和缺點。圖形軟件類型坐標表示圖形標準窗口系統(軟件部分)計算機圖形系統2.4窗口系統--工業(yè)標準窗口系統是一種與設備無關的圖形化的用戶接口環(huán)境。從用戶的觀點看,窗口系統是以計算機圖形學為基礎,在光柵顯示器上同時顯示多個圖形對象,為用戶提供直觀、形象、一致的圖文操作手段,并可同時進行多個任務的處理。比較有名的窗口系統有:PC機的MS-Windows,UNIX下的X窗口,SUN工作站上的NeWS等。2.4.1窗口系統的特點(1)定義簡潔窗口系統是控制光柵顯示設備與輸入設備的系統軟件,它所管理的資源有屏幕、窗口、象素位圖、顏色表、字體、光標、圖形資源及其輸入設備。(2)界面清晰:窗口系統通常向用戶提供如下界面。應用界面:最終用戶和所顯示窗口間的交互接口。它向用戶提供靈活高效、功能豐富的多窗口機制,包括各種類型的窗口、菜單、圖形、正文、對話框、滾動條等對象的操作及他們間的相互通信。編程界面:是程序員構造應用程序的多窗口界面。由窗口系統提供的各類庫函數、工具箱、對象類等編程機制具有較強的圖形功能、設備獨立性和網絡透明性。窗口管理界面:對窗口進行“宏觀”管理的界面。

(3)目標明確:窗口系統的一個重要設計思想是提供各種界面的機制,而不是具體策略。窗口系統的設計目標有以下幾點:窗口系統與顯示設備的獨立性;應用程序和程序員的獨立性;系統的網絡透明性;支持并發(fā)顯示多個應用程序;支持實現不同風格的用戶界面;支持重疊型和瓦片型窗口;支持層次化、可變大小的窗口;支持高性能和高質量的圖形和正文;系統的可擴展性。(4)實現緊湊基于上述設計目標,窗口系統在實現時通常采用兩種類型。一種是基于核心的窗口系統,即把窗口系統的核心放到操作系統的內核中,這時對窗口功能的使用類似于系統調用。這類窗口系統如:MS-Windows,SUNView等。一種是把窗口系統的核心作為操作系統的用戶進程(作為服務器進程)來對待,而把窗口系統的應用程序作為另一個用戶進程(作為客戶進程)來對待,通過進程間通信的方式,由窗口服務器進程實現窗口核心功能。如:X窗口系統等。(5)功能齊全由于窗口系統只規(guī)定了應用程序員的編程接口,不同廠商或用戶可在它們之上實現各種窗口管理程序以及界面外觀,因此窗口系統已經成為個人計算機和工作站各種用戶界面的基礎。2.4.2窗口系統的輸入處理窗口系統的輸入是用戶控制窗口的基礎,它比傳統程序的輸入復雜,其中對事件的產生、分發(fā)、接收和處理是窗口系統輸入的基礎。我們把窗口系統中的輸入稱之為事件(Event)。窗口系統中的輸入主要由產生和分發(fā)兩部分組成。生成事件:把物理設備產生的輸入打上一些規(guī)定的標志,送入事件隊列以供客戶使用。事件分發(fā):把事件隊列中的事件分發(fā)給相應的客戶。主要方法有二:“位置決定法”“收聽法”事件處理X窗口系統的客戶程序處理輸入事件分為三個步驟:為每個窗口建立事件選擇集;映射所有窗口;進入事件讀取循環(huán),即從事件隊列中讀取事件并做處理。2.4.3窗口系統的輸出處理窗口系統的輸出負責把顯示屏幕分成不同的區(qū)域并加以管理。由于多窗口并存,并要進行互不干擾的輸出,使得窗口系統的輸出不同于傳統的字符終端或單純的圖形終端的輸出。(1)窗口的形狀與排列從實現的角度來看,窗口系統對屏幕的劃分方法通常有三種:“瓦片型”、“重疊型”、“層次型”。瓦片型:屏幕上所有的窗口都不能重疊覆蓋,在同一時刻,所有的窗口都能看見;重疊型:在屏幕上的每個窗口其大小和位置與其他窗口無關,當窗口的位置發(fā)生沖突時,通過賦給窗口的優(yōu)先級來解決,此時沖突區(qū)域歸屬優(yōu)先

溫馨提示

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

評論

0/150

提交評論