![計算機(jī)圖形概述_第1頁](http://file4.renrendoc.com/view11/M01/0B/01/wKhkGWWouT2ARrGyAAKogm3MyMs954.jpg)
![計算機(jī)圖形概述_第2頁](http://file4.renrendoc.com/view11/M01/0B/01/wKhkGWWouT2ARrGyAAKogm3MyMs9542.jpg)
![計算機(jī)圖形概述_第3頁](http://file4.renrendoc.com/view11/M01/0B/01/wKhkGWWouT2ARrGyAAKogm3MyMs9543.jpg)
![計算機(jī)圖形概述_第4頁](http://file4.renrendoc.com/view11/M01/0B/01/wKhkGWWouT2ARrGyAAKogm3MyMs9544.jpg)
![計算機(jī)圖形概述_第5頁](http://file4.renrendoc.com/view11/M01/0B/01/wKhkGWWouT2ARrGyAAKogm3MyMs9545.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
9計算機(jī)圖形
9.1概述
計算機(jī)圖形是計算機(jī)輔助設(shè)計的最重要的基礎(chǔ)技術(shù),因為任何設(shè)計過程和設(shè)計結(jié)果都
離不開圖形,計算機(jī)圖形軟件作為CAD軟件的支撐軟件和開發(fā)環(huán)境,它的標(biāo)準(zhǔn)化對CAD
軟件開發(fā)的規(guī)范也起著十分重要的作用。
計算機(jī)圖形技術(shù)由于發(fā)展十分迅速,給它的標(biāo)準(zhǔn)化、規(guī)范化帶來很大困難。因此,在
本章中,不但系統(tǒng)介紹了已經(jīng)標(biāo)準(zhǔn)經(jīng)、或正在標(biāo)準(zhǔn)化的內(nèi)容,不介紹今后可能成為標(biāo)準(zhǔn)的一
些內(nèi)容,并試圖對一些新出現(xiàn)的工業(yè)標(biāo)準(zhǔn)作一評論。
從應(yīng)用的角度看,整個圖形系
統(tǒng)由以下幾部分組成:
?用于編寫圖形應(yīng)用軟件的圖
形軟件包
?用于開發(fā)應(yīng)用軟件的應(yīng)戶界
面開發(fā)工具
?圖形元文件的生成和解釋
?CGI終端、X終端和其他圖
形終端
圖形系統(tǒng)體系結(jié)構(gòu)如圖9.1所
示。
計算機(jī)圖形系統(tǒng)標(biāo)準(zhǔn)體系中的
圖形系統(tǒng)標(biāo)準(zhǔn),如GKS,GKS—3D,圖9.1圖形系統(tǒng)體系結(jié)構(gòu)
PHIGS等是關(guān)于獨(dú)立于設(shè)備的圖形軟件包的標(biāo)準(zhǔn)。新的出現(xiàn)的X窗口軟件也可用作圖形軟
件包,或作為圖形軟件包的基礎(chǔ)。圖形接口標(biāo)準(zhǔn)CGI用于圖形終端和其他繪圖機(jī)等設(shè)備接
口的標(biāo)準(zhǔn)化。圖形系統(tǒng)可方便地和CGI終端接口。在實際使用中,通過適當(dāng)?shù)尿?qū)動程序,
GKS等圖形軟件包也可和X終端(執(zhí)行X協(xié)議)或其他圖形終端接口。圖形元文件標(biāo)準(zhǔn)
CGM用于元文件解釋和生成的標(biāo)準(zhǔn)化。該軟件通常也作為圖形軟件包的一部分供應(yīng)用軟件
調(diào)用。
在目前計算機(jī)圖形系統(tǒng)標(biāo)準(zhǔn)中,并不包含有關(guān)用戶界面的標(biāo)準(zhǔn)。但是在開發(fā)CAD應(yīng)用
軟件時,用戶界面是重要的組成部分。在這方面已出現(xiàn)了一些以X窗口為基礎(chǔ)的用戶界面
開發(fā)工具,如MOTIF、OFENLOOK,目前它們快慢一種事實上的標(biāo)準(zhǔn)。由于用戶界而和
圖形的關(guān)系密切,在本章中,把它列入圖形標(biāo)準(zhǔn)的一部分。
至于計算機(jī)圖形參考模型CGRM,它并不針對圖形系統(tǒng)中某一部分。可以把它看成圖
形系統(tǒng)的一個概念模型。它的作用在于使各個圖形標(biāo)準(zhǔn)規(guī)范化,明確各個圖形標(biāo)準(zhǔn)之間的關(guān)
系,或者說,它是一個圖形標(biāo)準(zhǔn)的標(biāo)準(zhǔn)。
9.2計算機(jī)圖形標(biāo)準(zhǔn)體系
至U目前為止,ISO/IECJTC1的第24分技術(shù)委員會已制定了?套較為成熟的計算機(jī)圖形
標(biāo)準(zhǔn)。我們可以畫出其標(biāo)準(zhǔn)體系如圖9.2所示。
1.計算機(jī)圖形參考模型
建立系統(tǒng)的參考模型是當(dāng)
計算機(jī)圖形標(biāo)“體系
前ISO/IEC開展標(biāo)準(zhǔn)經(jīng)工作的
一種新的方法,目的是對復(fù)雜的
系統(tǒng)從整體方面進(jìn)行約束,使得
各個單元技術(shù)的發(fā)展能夠協(xié)調(diào)
一致。
計算機(jī)圖形參考模型
(CGRM)把計算機(jī)圖形標(biāo)準(zhǔn)所
支持的系統(tǒng)稱為計算機(jī)圖形環(huán)圖9.2計算機(jī)圖形系統(tǒng)標(biāo)準(zhǔn)體系
境,并定義了5個抽象層,構(gòu)造、虛擬、視見、邏輯和物理環(huán)境,定義了每一層的數(shù)據(jù)元操
作,每層都包括數(shù)據(jù)元系和處理元素。這5個層組成計劃機(jī)圖形環(huán)境。CGRM還服務(wù)還解
釋了圖形環(huán)境的內(nèi)部邏輯關(guān)系和外部接U。
2.圖形系統(tǒng)標(biāo)準(zhǔn)
圖形系統(tǒng)標(biāo)準(zhǔn)包括GKS、GKS-3DPHIGS等關(guān)于獨(dú)立于設(shè)備的圖形系統(tǒng)軟件包的標(biāo)準(zhǔn)。
圖形系統(tǒng)又稱為應(yīng)用編程接口(API),它提供應(yīng)用程序和圖形輸入、輸出設(shè)備間的功能接口。
3.語言聯(lián)編標(biāo)準(zhǔn)
國際標(biāo)準(zhǔn)化組只對于圖形系統(tǒng)GKS、GKS-3D、PHIGS分別制訂了關(guān)于FORTRAN>
Pascal.C、Ada語言的聯(lián)編標(biāo)準(zhǔn)(languagebinding)。這種標(biāo)準(zhǔn)實際上是圖形功能調(diào)用的子程
序名和對應(yīng)功能的對照表,為系統(tǒng)開發(fā)人員和用哀悼提從可遵循的準(zhǔn)則。目的同樣是為了用
戶的應(yīng)用程序不依賴具體的圖形系統(tǒng),具有良好的可移植性。
4.圖形元件與圖形接口
圖形元文件(CGM)標(biāo)準(zhǔn)用于元文件解釋和和成的標(biāo)準(zhǔn)經(jīng)。該標(biāo)準(zhǔn)定義了圖形數(shù)據(jù)物理
文件的標(biāo)準(zhǔn)格式。圖形系統(tǒng)通過元文件生成/解釋器對圖形元文件進(jìn)行讀寫。
圖形接口CGI用于圖形終端和其他繪圖機(jī)等設(shè)備接口的標(biāo)準(zhǔn)經(jīng)。CGI的應(yīng)用可省去圖
形設(shè)備的驅(qū)動程序或使驅(qū)動程序為最小。
5.關(guān)于一致性測試
標(biāo)準(zhǔn)實現(xiàn)的一致性測試是信息技術(shù)領(lǐng)域中檢查系統(tǒng)是否符合標(biāo)準(zhǔn)的重要技術(shù),它越來
越成為標(biāo)準(zhǔn)經(jīng)工作不可缺少的組成部分。ISO/IEC最新發(fā)布的標(biāo)準(zhǔn)草案——計算機(jī)圖形標(biāo)準(zhǔn)
實現(xiàn)的一致性測試,建立了測試套(testsuit)的概念,說明了測試軟件及測試域,解釋了什么
叫測試服務(wù)以及所涉及的證明、權(quán)力、法律、上訴等問題。
6.關(guān)于工業(yè)流行規(guī)范
當(dāng)前符合標(biāo)準(zhǔn)的圖形系統(tǒng)速度慢,內(nèi)存開銷大,一直是困擾計算機(jī)系統(tǒng)科研開發(fā)人的
一大難題。雖然我們有理由認(rèn)為這種情況隨著計算機(jī)的發(fā)展最終會降低為次要困素,但在當(dāng)
前是非常嚴(yán)重的。國際上CAD軟件商也一直在尋求解決這灘題的方法。最近CAD市場
上出現(xiàn)的GL系統(tǒng)影響很大,受到各大軟件公司的青睞。這種情況造成了有些雖然不是標(biāo)準(zhǔn),
但事實上大家都自愿向期靠擾的工業(yè)流行規(guī)范的存在。這也是我國開展標(biāo)準(zhǔn)化工作需要協(xié)調(diào)
的問題。國際標(biāo)準(zhǔn)經(jīng)組織對這種情況也不會視而不見,肯定會采取?定的措施。
9.3圖形參考模型CGRM
9.3.1引言
計算機(jī)圖形參考模型(CGRM)是一個新的、十分重要的計算機(jī)國際標(biāo)準(zhǔn),其標(biāo)準(zhǔn)編號為
ISO/IECDIS11072。該標(biāo)準(zhǔn)目前尚屬國際標(biāo)準(zhǔn)草案,不久將成為正式國際標(biāo)準(zhǔn)。
自1985年公布了第一個計算機(jī)圖形的國際標(biāo)準(zhǔn):圖形核心系統(tǒng)GKS(ISO7942)
以來,ISOTC97(后改為ISO/IECJTC1)已先后制定了一系列計算機(jī)圖形的標(biāo)準(zhǔn),如GKS的
語言聯(lián)編、三維圖形核心系統(tǒng)GKS-3D及其語言聯(lián)編。另外的三維圖形標(biāo)準(zhǔn)有程序員層次
交互式圖形系統(tǒng)(PHIGS)及其語言聯(lián)編、計算機(jī)圖形元文件(CGM)和計算機(jī)圖形接口(CGI)
等標(biāo)準(zhǔn)。同時,在此期間,隨著計算機(jī)技術(shù)的發(fā)展,又出現(xiàn)了一些與計算機(jī)圖形有關(guān)的工業(yè)
標(biāo)準(zhǔn),如X-Windows,Postcript(廣泛應(yīng)用于計算機(jī)排版領(lǐng)域),GL圖形語言(用于三維圖形)
等。為了總結(jié)計算機(jī)圖形標(biāo)準(zhǔn)經(jīng)的現(xiàn)有成果,為下一步標(biāo)準(zhǔn)化工作提出指導(dǎo)性框架,擔(dān)出了
制定計算機(jī)圖形參考模型標(biāo)準(zhǔn)的要求。
計算機(jī)圖形參考模型定義了一個框架結(jié)構(gòu),它可用來比較現(xiàn)有的和將來的計算圖形標(biāo)
準(zhǔn),描述它們之間的關(guān)系。因而為計算機(jī)圖形的用戶(如CAD應(yīng)用軟件的開發(fā)者和使用者,
計算機(jī)圖形軟件的開發(fā)者)提供有關(guān)標(biāo)準(zhǔn)化方面的重要信息。自然,它也是標(biāo)準(zhǔn)化部門制定
有關(guān)標(biāo)準(zhǔn)時的重要依據(jù)。
CGRM用5個抽象的層次來定義計算機(jī)圖形。它們分別稱為構(gòu)造、虛擬、視見、邏輯
和物理環(huán)境(仿造于OSI網(wǎng)絡(luò)的七層模型)。其中構(gòu)造層最高、物理層最低,低層為最高層提
供他務(wù),應(yīng)用軟件則建立在構(gòu)造環(huán)境之一。CGRM定義了每層數(shù)據(jù)據(jù)元素的操作。
CGRM采用輸出原語來定義計算機(jī)圖形的輸出,用這些輸出的原語可以構(gòu)成供操作員
觀看的構(gòu)圖。CGRM采用輸入表征(token)來定義計算機(jī)圖形的輸入,通過一個表征存儲器
可把輸入表征累積成應(yīng)用程序所需的形式。從概念上看,在己收到的輸入和己產(chǎn)生的輸出之
間的聯(lián)結(jié)由應(yīng)用程序來處置。應(yīng)用程序也可以把這件事委托給某個環(huán)境來辦理。為了允許構(gòu)
造復(fù)雜的構(gòu)圖,CGRM定義了一個稱為集合存儲器的存儲設(shè)施(GKS中的圖段存儲器可作為
一個例子),由此可得到各種構(gòu)圖。類似地,對于輸入表征也定義了一個稱為聚集存儲器的
設(shè)施,由此可得到各種構(gòu)圖。類似地,對于輸入表征也定義了一個稱為聚集存儲器的設(shè)施,
由此可得到表征存儲器的項(即由低層環(huán)境中的輸入表征組合出高一層環(huán)境中的新的輸入表
征)。
CGRM可用于:
a.認(rèn)定和精練計算圖形的需求:
b.認(rèn)定制定計算機(jī)圖形標(biāo)準(zhǔn)和外部接口的要求;
c.根據(jù)計算梵圖形的需求來發(fā)展模型;
d.確定新的計算機(jī)圖形標(biāo)準(zhǔn)的體系;
e.對計算機(jī)圖形標(biāo)準(zhǔn)進(jìn)行比較;
在第932節(jié)中將介紹計算機(jī)圖形參考模型本身,包括環(huán)境模型、數(shù)據(jù)元素、處理元素
和各層環(huán)境的特征。在第9.3.3節(jié)中將介紹現(xiàn)有圖形標(biāo)準(zhǔn)和CGRM的關(guān)系。
9.3.1計算機(jī)圖表參考模型
計算機(jī)圖形參考模型把計算機(jī)圖形定義為5個稱為環(huán)境的抽象層。每個層都用處理和
數(shù)據(jù)元素加以描述。此外,CGRM還定義了一些用于描述圖形輸入和輸出的概念。
9.3.2.1外部關(guān)系
圖9.3表示了計算機(jī)圖形環(huán)境的外部
接口。
計算機(jī)圖形環(huán)境有下述外部接口:
a.操作員接口:物理環(huán)境提供了和
操作員的接口,這也是整個計算
機(jī)圖形環(huán)境與操作員之間的接
口;
b.應(yīng)用接口:構(gòu)造環(huán)境提供了和應(yīng)
用之間的接口,這也是整個計算圖9.3外部接口
機(jī)圖形環(huán)境與應(yīng)用軟件之間的接
應(yīng)用
□;It
c.數(shù)據(jù)獲取文件接(datacapturemetafileinterfaces):每層構(gòu)造環(huán)金
環(huán)境均可提用于進(jìn)口和出口全部或部分?jǐn)?shù)據(jù)元素的1T
接口,數(shù)據(jù)元素包括構(gòu)圖、集合存儲器、表征存儲器、I擬環(huán)癥
聚集存儲器和環(huán)境狀態(tài)。
審計跟蹤元文件接口該J_________1_
d,(audittrailmetafileinterface):視見環(huán)境
接口用于記錄和重演通過應(yīng)用接口的信息流。
環(huán)境模型
9.13.2.2邏輯環(huán)境
CGRM把計算機(jī)圖形定義為5個稱為環(huán)境的抽象層,分
別稱為構(gòu)造(construction)、虛擬(viewing)、邏輯性(logical)和物
物理環(huán)境
理(physical),見圖9.4。每個環(huán)境的內(nèi)部模型是相同的。在
9.325節(jié)中將詳細(xì)敘述每一層的結(jié)構(gòu),每層環(huán)境的目的和任
操作員
務(wù)。圖9.4中的輸入和輸出的對稱性反映了目的的任務(wù)的對稱
性,而不是為了錯綜復(fù)雜的對稱性。圖9.4計算機(jī)圖形環(huán)境
每個環(huán)境由數(shù)據(jù)元紗和處理元素組成,
見圖9.5o其中處理元素用矩形表示,數(shù)據(jù)元
素用圓表示,數(shù)據(jù)流用箭頭表示。發(fā)自數(shù)據(jù)元
素指向處理元素的箭頭表示該數(shù)據(jù)元素的值
可由該處理來置;從數(shù)據(jù)元紗發(fā)出的帶箭頭的
虛線表示該數(shù)據(jù)元素可從或可向數(shù)據(jù)獲取元
件進(jìn)口或出口;兩個處理之間的箭頭表示兩者
之間可直接傳送數(shù)據(jù),而不用通過數(shù)據(jù)存儲
器。
在每個環(huán)境中,只有單一的接口從比它
高一層環(huán)境中接收與圖形輸出有關(guān)的數(shù)據(jù),只
圖9.5環(huán)境模型
有單一的接口眾它低一層環(huán)境中接收與圖形□表示處理元素:O表示數(shù)據(jù)元素
輸入有關(guān)的數(shù)據(jù)。在兩個相鄰層之間傳遞輸入
和輸出信息進(jìn)使用同?個坐標(biāo)系。同一層的構(gòu)圖、集合存儲器、表征存儲器和聚集器也使用
同一坐標(biāo)系??梢杂卸鄠€存儲和檢索數(shù)據(jù)據(jù)獲取元文件中數(shù)據(jù)的接口,但只是有一個產(chǎn)生記
錄通過應(yīng)用接口的順序信息流的審計跟蹤元文件的接口。
9.3.2.3數(shù)據(jù)元素
1.構(gòu)圖
構(gòu)圖(Composition)是指一個給定環(huán)境層中的一組輸出原語,構(gòu)圖表示該環(huán)境的“輸出
工作集”。構(gòu)圖將受吸收和操縱兩種處理的影響。全部或部分構(gòu)圖可通過分配進(jìn)程分配一下
一層環(huán)境中去。構(gòu)圖的部分或全部可輸出到數(shù)據(jù)獲取元文件中去或者從數(shù)據(jù)獲取元文件中加
到或替找到當(dāng)前構(gòu)圖的?部分或全部。
2.集合存儲器
集合(collection)是一組有名字的、也可以是結(jié)構(gòu)化的輸出實體。集合存儲在集合存儲器
內(nèi),僅用于本層環(huán)境中,GKS中的圖段就是集合的例子。操縱進(jìn)程和吸收進(jìn)程會改變集合。
操縱進(jìn)程可以用集合存儲器的內(nèi)容來改變構(gòu)圖的內(nèi)容。
3.表征存儲器
表征存儲器(tokenstore)是在給定環(huán)境中準(zhǔn)備“發(fā)了"(emanation)到高一層環(huán)境的一組
結(jié)構(gòu)化的輸入表征。向高一層坐標(biāo)系的坐橘為換在發(fā)出而不是裝配時進(jìn)行的.輸入征可以是
裝配或操縱進(jìn)程的的結(jié)果。輸入表征可以由發(fā)出進(jìn)程發(fā)出到高一層環(huán)境。
4.聚集存儲器
聚集(aggregation)是一組輸入實體,它有一個名字,可以有一定結(jié)構(gòu)。聚集和輸入表征
不同。僅限于本層環(huán)境內(nèi)使用。聚集存放在聚集存放器內(nèi)。聚集受到裝配和操縱過程的影響。
操縱過程還可以使用聚集存儲器的內(nèi)容來改變表征存儲器的內(nèi)容。
5.環(huán)境狀態(tài)
對某一層環(huán)境,除了數(shù)據(jù)元素外,還可有一個環(huán)境狀態(tài)(表)。環(huán)境狀態(tài)通常是一些處理
進(jìn)程之間共享信息,也可用來決定某些操作能否執(zhí)行。狀態(tài)信息可以出一層環(huán)境中所有的進(jìn)
程使用。一個進(jìn)程通常設(shè)置或使用本層的環(huán)境狀態(tài),但可以通過控制操作把環(huán)境狀態(tài)傳播到
相鄰層中去。
9.3.2.4處理元素
圖形參考模型中共有5種處理元素,分別介紹如下。
1.吸收
吸收(absorption)是一個處理過程(進(jìn)程),它接受來自高一層環(huán)境的輸出實體,對其進(jìn)行
必要的兒何變換或其他變換,形成適合于本層的實體。高一層的輸出實體包括由分配進(jìn)程分
配的構(gòu)圖和控制信息。吸收進(jìn)程將來自高一層的構(gòu)圖中的輸出原語經(jīng)過坐標(biāo)變換、剪取和非
兒何變換,就業(yè)成一個或多個人本層形式的輸出原語,形成本層的構(gòu)圖或集合。控制信息用
輸入和輸出的控制,用于改變決定進(jìn)程行為的環(huán)境狀態(tài)。
2.操縱
操縱(manipulation)進(jìn)程可以處理任一數(shù)據(jù)元素中的實體,產(chǎn)生出本數(shù)據(jù)元素或其他數(shù)
據(jù)元素中的新的實體。必要時,還可對它進(jìn)行幾何和其它變換。所以,操縱還提供了一層內(nèi)
輸入和輸出之間的聯(lián)系。
3.分配
分配(distribution)進(jìn)程把來自本層的實體傳送到下一層環(huán)境中去,只有控制實體直接來
自吸收進(jìn)程,不對分配的實體進(jìn)行幾何或其他變換。
4.裝配
裝配(assembly)進(jìn)程從低一層接受輸入實體,經(jīng)處理后存入聚集存儲器或表征存儲順,
不對裝配的數(shù)據(jù)進(jìn)行幾何或其他變換??刂菩畔⒂糜诟淖儽緦拥沫h(huán)境狀態(tài)。裝配的結(jié)果可通
過發(fā)出進(jìn)程送至高一層環(huán)境,或直接通過分配進(jìn)程送低一層環(huán)境。
5.發(fā)出
發(fā)出(emanation)進(jìn)程將直接來自裝置的輸入控制實體和來自本層表征存儲器的輸入表
征傳送到高一層的環(huán)境。發(fā)出進(jìn)程可以自動地把表征存儲器中的變化(如定位器改變了當(dāng)前
設(shè)置)傳播到高?層離征存儲器,也可僅當(dāng)高一層顯式地請求時,才發(fā)出輸出實體。
93.2.5各個環(huán)境的特征
從概念上我們可以把一個圖形系統(tǒng)分成5層環(huán)境。允許其中某一些是空的。每一層的
主要特征是:
構(gòu)造層:本層中,要顯示的應(yīng)用數(shù)據(jù)“準(zhǔn)備”成模型(該層的構(gòu)圖)。應(yīng)用程序只能對模
型和集合存儲器進(jìn)行編輯。指令存儲器的輸入表征的格式與應(yīng)用程序要用的完全一致。
虛擬層:在本層中,由上一層模型產(chǎn)生了它的景。景是由一組在幾何上完全確定的虛
擬輸出原構(gòu)成(通常是三維圖形)。
視見層:在本層中,上一層的景通過投影得到一個特定的視圖。視見環(huán)境中的輸出電
語的幾何維數(shù)可以比虛擬層低一維。
邏輯層:在本層中,視圖通過著色,濃淡、消穩(wěn)等手段形成圖像。此時,將把所有顏
色、濃淡、圖案等特性附加到邏輯輸出原語上去。
物理層:在本層中,圖像“呈現(xiàn)”為某個輸出設(shè)備的上的顯示。
CGRM在定義計算機(jī)圖的5層環(huán)境時,還定義了相鄰兩層之間的內(nèi)部接口。這些接口
不是用于和操作員、應(yīng)用軟件之間的接口,但它確定了哪些是需要標(biāo)準(zhǔn)化的地方。這些接口
可用于保證各自分別定義的計算機(jī)圖形標(biāo)準(zhǔn)之間的成功地“銜接”在一起。
相鄰層之間的接口還是唯一的可以進(jìn)行扇入的地方。
引入環(huán)境層、內(nèi)部接口和扇出、扇入等概念便于理清不同圖形標(biāo)準(zhǔn),如GKS、PHIGS
和X-Windows之間的關(guān)系,也允許在一個大的圖形系統(tǒng)中同時存在支持不同標(biāo)準(zhǔn)的子系統(tǒng),
這些正是圖形參考模型試圖解決的一個重要問題。
9.3.3現(xiàn)有圖形標(biāo)準(zhǔn)和CGRM的關(guān)系
9.3.3.1圖形核心系統(tǒng)GKS和三維圖形核心系統(tǒng)GKS—3D
按CGRM分層環(huán)境模型,GKS和GKS-3D僅由下4層組成。虛擬層中的輸出原語采用
NDC(規(guī)格化設(shè)備坐標(biāo)系)坐標(biāo)空間。GKS中的邏輯工作站對應(yīng)于視見層、邏輯層和物理層。
對二維標(biāo)準(zhǔn)GKS,視見層只作一次等同變換,因而可以認(rèn)為該層是空的。而對GKS—3D,
該層則完成了視見變換。成束外表屬性的實現(xiàn)和NDC到DC(設(shè)備坐標(biāo)系)的變換均在邏輯層
的成像(rendering)過程中完成。這樣使得由應(yīng)用程序在虛擬環(huán)境中產(chǎn)生的以NDC或NDC3
表示的景象和在具體工作站上.由成像所得到的圖象及其顯示可清晰地區(qū)分開來。
GKS中的圖段存儲器WISS相當(dāng)于虛擬的集合存儲器。對輸入的應(yīng)答可看成邏輯層中
操縱進(jìn)程產(chǎn)生的圖象輸出原語。
GKS缺乏在任何一層中構(gòu)圖的概念,其結(jié)果使它很難和CGRM相匹配。
9.3.3.2程序員層次交互式圖形系統(tǒng)PHICS
PHIGS可對應(yīng)于5層環(huán)境。PHIGS中央結(jié)構(gòu)存儲器(CSS)對應(yīng)于構(gòu)造層的集合存儲器,
PHIGS工作站對應(yīng)于視見、邏輯和物理3層環(huán)境。通過公布(POST)結(jié)構(gòu)到工作站以顯示
圖形。公布在該工作站上的結(jié)構(gòu)集形成視見層內(nèi)概念上的集成存儲器。PHIGS的遍歷過程
由視見環(huán)境中的操縱來完成。公布則是從構(gòu)造層和虛擬層進(jìn)行分配的結(jié)果。遍歷過程的輸出
是視見環(huán)境中用NPC(規(guī)格化投影坐標(biāo)系)坐標(biāo)表示的構(gòu)圖。
PHIGS的外表控制機(jī)構(gòu)本質(zhì)上和GKS、GKS-3D-致,屬性在遍歷公布的結(jié)構(gòu)時才附
加到原語上去。PHIGS的歸檔文件是構(gòu)造層中一組數(shù)據(jù)獲取文件。
933.3圖形元件CGM和圖形接口CGI
用于存儲器和傳輸圖片描述信息的元文件(簡稱圖形元件CGM)是一個視見環(huán)境中用
于獲取2D圖片(構(gòu)圖)的數(shù)據(jù)獲取元文件。此處的元文件和CGRM中元文件夾區(qū)別在于后者
只包含單個構(gòu)圖(圖片),而前者要包含多個圖片。
和圖形設(shè)備對話的交互技術(shù)(簡稱圖形接口CGI)提供了一個與視見、邏輯和物理環(huán)境之
間的接口,它相當(dāng)于CGRM中虛擬和視見環(huán)境之間的接口。
在CGI中,輸出原語可集合到相當(dāng)于視見環(huán)境中集合存儲器的圖段存儲器中。在邏輯
層中,進(jìn)行了VDC到DC的坐標(biāo)變換。CGI還提供了物理環(huán)境中的光柵功能,它們對應(yīng)于
CGI中稱為位圖存儲器的俄理集合存儲器的操縱進(jìn)程中的操作。
9.3.3.4窗口系統(tǒng)
計算機(jī)圖形系統(tǒng)和窗口系統(tǒng)均用于建立、操縱顯示在共享顯示面上的對象,并與之進(jìn)
行交互。然而,窗口系統(tǒng)的主要功能不像圖形系統(tǒng)主要是有關(guān)圖形的輸出和輸入,而是關(guān)于
多個應(yīng)用之間共享資源的管理。
窗口管理系統(tǒng)由窗口系統(tǒng)和窗口管理程序兩部分組成。窗口系統(tǒng)提供了控制輸入和輸
出資源的基本進(jìn)程,類似于操作系統(tǒng)的核心。窗口管理程序控制共享的資源的策略,類似于
操作系統(tǒng)中的調(diào)度程序和殼程序。
從CGRM的角度看,可以把窗口管理系統(tǒng)看作一個操作員,也可以把它看作一個計算
機(jī)圖形系統(tǒng)。
9.3.1計算機(jī)圖形標(biāo)準(zhǔn)的應(yīng)用
計算機(jī)圖形標(biāo)準(zhǔn)在CAD中的應(yīng)用將隨應(yīng)用系統(tǒng)規(guī)模的大小、不同的CAD應(yīng)用領(lǐng)域而
有所不同。
9.3.4.1按應(yīng)用規(guī)模分類
CAD應(yīng)用系統(tǒng)的規(guī)模大體可分成普及型和提高型兩類。普及型系統(tǒng)是以微機(jī)為基礎(chǔ)的
系統(tǒng)、很多還是一種單機(jī)系統(tǒng):提高型系統(tǒng)是以工作站、服務(wù)器的連網(wǎng)系統(tǒng)為基礎(chǔ),軟件功
能比較完善,具有計算機(jī)輔助設(shè)計(CAD)、計算機(jī)輔助工程(CAE)和計算機(jī)輔助制造
(CAM)等功能的系統(tǒng)。
對普及型系統(tǒng),由于共應(yīng)用軟件功能簡單、規(guī)模小,不需要也不可能建立大型的圖形
系統(tǒng)。從目前看,絕大部分國際標(biāo)準(zhǔn)都無法在這類系統(tǒng)上實現(xiàn)。只有二維圖形標(biāo)準(zhǔn)、圖形接
口CGI和工業(yè)標(biāo)準(zhǔn)Windows(一種用戶界面工具)才能在它上面實現(xiàn),并且已有一定的普
及。在圖形編碼上,比較流行的AutocadCAD軟件所用DXF格式,可以認(rèn)為是一種工業(yè)標(biāo)
準(zhǔn)。
對提高型系統(tǒng)絕大多數(shù)圖形標(biāo)準(zhǔn)都是可以實現(xiàn)的,也需要應(yīng)用。這類系統(tǒng)也是制定圖
形標(biāo)準(zhǔn)時考慮的對晚。由于這類系統(tǒng)規(guī)模大,軟件模塊多,因而不論是編程環(huán)境,還是用戶
界面,數(shù)據(jù)編碼,都應(yīng)盡可能使用標(biāo)準(zhǔn)的工具和環(huán)境,以利用系統(tǒng)的集成和更新。
9.3.4.2按應(yīng)用領(lǐng)域分類
CAD主要的應(yīng)用領(lǐng)域包括機(jī)械、建筑和電子,其他相關(guān)的領(lǐng)域還可包括地圖、輕工(服
裝、家具、工藝品等)。本章重點(diǎn)考慮機(jī)械、建筑和電三個領(lǐng)域。
在機(jī)械和建筑CAD領(lǐng)域,在圖形方面有一個共同點(diǎn)是以三維圖形為主,因而三維圖形
標(biāo)準(zhǔn)是規(guī)模的重點(diǎn),在圖形編碼主面,由于現(xiàn)有標(biāo)準(zhǔn)是以二維圖形為基礎(chǔ),無法描述帶屬性、
有拓樸結(jié)構(gòu)的三維模型,因而并未推廣使用。
在電子CAD領(lǐng)域,當(dāng)前仍以二維圖形為主,因而二維圖形標(biāo)準(zhǔn)是規(guī)范重點(diǎn)。在圖形編
碼方面,由于電子CAD要求使用圖形和屬性、拓樸關(guān)系相結(jié)合的格式,目前所用數(shù)據(jù)交換
格式也不是以圖形編碼標(biāo)準(zhǔn)為基礎(chǔ)的標(biāo)準(zhǔn)。
至于用戶界面標(biāo)準(zhǔn),在上述三個領(lǐng)域均能適用。
9.3.43未來的應(yīng)用
CAD的未來將是走向計算機(jī)集成制造(CIM)。由CIM不但反CAD、CAE、CAM完
全集成在一起,而且把計算機(jī)輔助測試(CAT)、計算機(jī)輔助工藝設(shè)計(CAPP)、機(jī)器人
或柔性制造系統(tǒng)的控制,乃至生產(chǎn)過程的管理、企業(yè)的管與日俱增主息系統(tǒng)全部集成在一起,
它將對系統(tǒng)的標(biāo)準(zhǔn)經(jīng),包括圖形的標(biāo)準(zhǔn)經(jīng)提出更高的要求。
另外,多媒體技術(shù)的發(fā)展在CAD領(lǐng)域必然也會有用。因此,有關(guān)圖像,包括動態(tài)圖像
的編碼標(biāo)準(zhǔn),也會用于CAD領(lǐng)域。
未來的CAD應(yīng)用將要求更加完備、一致和配套的圖形標(biāo)準(zhǔn),并要求圖形標(biāo)準(zhǔn)和數(shù)據(jù)庫
標(biāo)準(zhǔn)、網(wǎng)絡(luò)標(biāo)準(zhǔn)和產(chǎn)品數(shù)據(jù)的描述和交換標(biāo)準(zhǔn)一致和配套。目前這方面還有相當(dāng)?shù)木嚯x。
9.4二維圖形標(biāo)準(zhǔn)
9.4.1GKS圖形核心系統(tǒng)
圖形核心系統(tǒng)(GKS)是一個為應(yīng)用程序服務(wù)的基本圖形系統(tǒng),它提供了在應(yīng)用程序
和一組圖形輸入、圖形輸出設(shè)備之間的功能性接口,該功能性接口包括在各式各樣的圖形設(shè)
備上為交互的或非交互的二維作圖所需的全部基本功能,即:輸HI功能、輸入功能、控制功
能、變換功能、圖段功能、元文件功能、詢問功能和出錯處理功能。
9.4.1.1輸出功能
GKS產(chǎn)生的圖形輸出由稱為輸出原語的圖原屬性的兩組基本元素構(gòu)成。輸出原語是輸
出設(shè)備完成的基本繪圖動作的?種投象。GKS把它們歸并為5種基本圖原和一種廣義繪圖
原語(GDP)。這5種基本圖原是折線、多點(diǎn)記號、正文、填充區(qū)和象陣列。廣義繪圖原語
可被用來繪制圓、圓弧、橢圓和樣條曲線等。每個GKS實現(xiàn)系統(tǒng)具有哪些GDP功能依賴于
工作站。圖原屬笥用來控制輸出原語在設(shè)備上出現(xiàn)時的外表特性或用于跟輸入的聯(lián)系(圖原
揀取標(biāo)識符)。控制圖原外表特性的圖原屬性分為兩種:一種是幾何屬性,如字符高度,字
符豎向、正文對準(zhǔn)、圖案大小、圖案參照點(diǎn)等;一種是非幾何外表屬性,如線性、線寬比例
因子、記號類型、記號大小比例因子、正文類型、正文字體、正文準(zhǔn)確度、字符擴(kuò)展因子、
字符間隔、填充區(qū)內(nèi)部式樣、填充區(qū)樣式索引及圖原顏色等。兒何屬性均是單獨(dú)指定的非幾
何外表屬性有兩種指定方式:單獨(dú)指定和成束指定。所謂單獨(dú)指定是指對每個圖原屬性提供
單獨(dú)的GKS功能,允許應(yīng)用程序以獨(dú)立于工作站的方式指定該屬性的值。因此,單獨(dú)指定
的圖原屬性亦稱為獨(dú)立于工作站的屬性。成束指定是指將一個圖原的所有非幾何外表屬性集
中于一個屬性束表中,它的每個表項給出該圖原的一組屬性值。并由該屬性束表的索引值來
指定。成束指定時,只要調(diào)用一個墨索引值的子程序即可指定一組屬性值。屬性束表是與工
作站相關(guān)的,同一個圖形屬性束表在不同的工作站上可以有不同的值,并可動態(tài)地改變。因
此,成束指定的圖原屬性亦稱為工作站屬性。GKS提供了一組專門設(shè)置這些屬性束表的值
的功能,GKS還提供“置外貌源旗標(biāo)"(SetAspectSourceFlags)功能,使應(yīng)用程序可設(shè)置或
更改圖原屬性的指定方式。
9.4.1.2輸入功能
GKS把各種交互圖形輸入設(shè)備抽象成與設(shè)備無關(guān)的6種邏輯輸入設(shè)備,它們是定位器、
筆劃器、定值器、選擇器、揀取器和字符串設(shè)備。每個邏輯輸入設(shè)備可以在三種不同的操作
方式(請求、采樣、事件)下工作,這三種操作方式是為適應(yīng)下述三種不同的交互作用樣式
的需要而設(shè)定的;其一,希望能根據(jù)應(yīng)用程序的要求,在指定的設(shè)備上由操作員控制某個特
定時刻獲取輸入信息;其二,希望能在任何時刻隨時直接獲取操作員動用所產(chǎn)生的信息;其
三,希望把交互作用的控制權(quán)交給操作員,由他決定在何時、何設(shè)備上輸入何種信息。GKS
提供相應(yīng)的設(shè)置操作方式的功能,以及在每種操作方式下如何獲取輸入信息的功能。對每個
輸入類,都有一個初始化功能,用來設(shè)置初值、提示和應(yīng)符類型、應(yīng)答區(qū)域及與該輸入相關(guān)
的控制信息(置于數(shù)據(jù)記錄中)。
9.4.1.3控制功能
各種圖形輸入輸出設(shè)備在GKS中抽明為圖表工作站,共有6種類別的工作站,即輸出
(Output),輸入(Input)、輸出和輸入(Outin或稱交互工作站)、獨(dú)立于工作站的圖段存計器
(WISS)、GKS元文件輸出(MO)、GKS元文件輸入(MI)。GKS提供的控制功能包括:
打開GKS、關(guān)閉GKS;打開工作站、啟用工作站、停用工作站、關(guān)閉工作站;畫面修乞討
的控制功能一隱式控制和顯式控制,根據(jù)調(diào)有置延遲狀態(tài)功能時,隱含再生方式參數(shù)的值是
允許(Allowed)或禁止(Suppressed),規(guī)定今后畫面修改的視覺效果的產(chǎn)生是隱式控制(即
出系統(tǒng)自行控制)還是顯示控制。在顯示控制時,其畫面修改必須調(diào)有下述功能之一才能可
見,它們是更新工作站、重畫工作站上所有圖段、清工作站、置延遲狀態(tài)時將隱含再生方式
賦為允許(Allowed),關(guān)閉工作站部。GKS提供的另外的控制功能是“消息”功能“逸出”
功能。“逸出”功能用于對非兒何圖形輸出的非標(biāo)準(zhǔn)功能擴(kuò)充,它規(guī)定了一-種標(biāo)準(zhǔn)格式,通
過把要擴(kuò)充的功能的標(biāo)識符、該功能要求的輸入數(shù)據(jù)記錄、該功能的輸出數(shù)據(jù)記錄參數(shù)化來
完成對擴(kuò)充功能的描述的引用。
9.4.1.4變換功能
GKS使用了三種和三種變換,即世界坐標(biāo)系(WC),規(guī)格化設(shè)備坐標(biāo)系(NDC)和
設(shè)備坐標(biāo)(DC);規(guī)格化變換(WS—NDC),工作站變換(NDC-DC)和圖段變換(NDC一
NDC)。
GKS允許同時定義多個規(guī)格化變換,以便在一個畫面上可同時顯示多個不同比例和內(nèi)
容的圖,但只允許一個工作站變換。
9.4.1.5圖段功能
在GKS中,圖原可以組合到圖段中,也可在圖段外產(chǎn)生。當(dāng)圖原產(chǎn)生時。若有一個圖
段是打開的,該圖原就組合到該打開的圖段中,在GKS中同時只能打開一個圖段。圖段一
旦關(guān)閉,則不能重新打開、而且也不能對該圖段內(nèi)的圖原進(jìn)行任何增、刪。圖段有?一系列屬
性,即圖段變換、可見性、醒目性圖段優(yōu)先級和可檢測性。圖段變換是一個任意的二維坐標(biāo)
變換,它用來對已有圖段進(jìn)行平移、縮放、旋轉(zhuǎn)等。GKS的力段還用來實現(xiàn)揀取輸入功能,
用一畫面的重畫。此外,為了使圖段可在不同的工作站上轉(zhuǎn)移,實現(xiàn)圖段(子圖形或圖符)
的插入,GKS設(shè)置WISS及相關(guān)的圖段操縱功能,即,聯(lián)結(jié)圖段到指定的工作站上,復(fù)制
圖段內(nèi)容到指定工作站上及插入圖段。
9.4.1.6元文件功能
為了長期保存圖形信息,GKS提供也一個稱為元文件的順序文件接口一GKS元文件
(GKSM)。它用于:圖形信息的存檔;在系統(tǒng)之間傳送圖形信息;不同地方之間的圖形信
息的傳遞;不同的GKS應(yīng)用之間圖表信息的傳送;與圖形信息相伴隨的非圖形信息的儲存
和復(fù)用。在GKS中,元文件作為兩個特殊的工作站(MO和MD出現(xiàn)打開M0工作站并啟
用它之后,所有圖表輸出原語、工作站控制、工作站變換、工作站屬性的改變及圖段控制和
操縱功能將以相應(yīng)的元文件記錄(項目)形式寫入元文件中。這些寫入的元文件記錄可由本
程度中另外的程序,在另一時刻乃至在另一個系統(tǒng)上通過打開一個MI工作站進(jìn)行讀入。GKS
提供“從GKSM讀入項目”和“解釋項目”等功能,以便重現(xiàn)原圖形。
9.4.1.7詢問功能
GKS設(shè)計的一個特點(diǎn)是它引進(jìn)了狀態(tài)、狀態(tài)表和描述表概念,并描述了GKS的全部狀
態(tài)如何存放在各種狀態(tài)表和描述表中。GKS的詢問則允許應(yīng)用獲取有關(guān)GKS當(dāng)前狀態(tài)的信
息。這些詢問功能大體上可分為三類:1)可設(shè)置的狀態(tài)表的詢問,如操作狀態(tài)、GKS狀態(tài)
表、工作站狀態(tài)表、圖段狀態(tài)表的詢問;2)描述表的詢問,使用這類詢問功能可獲取圖形
環(huán)境信息,使就用程序具有更好的可移植性及對具體環(huán)境的良好的適應(yīng)性;3)對出錯狀態(tài)表
和象素存儲器的詢問。
9.4.1,8出錯處理功能
GKS有一個良好定義的出錯信息集,這可以報告給應(yīng)用程序。所采用的原則是把要報
告的信息放在一個出錯文件中,該文件在調(diào)用打開GKS時由應(yīng)用程序規(guī)定。當(dāng)錯誤被檢測
出時,GKS提供一個標(biāo)準(zhǔn)處理過程——出錯處理功能供應(yīng)用程序使用。GKS還提供另外一
種出錯處理設(shè)施,即允許應(yīng)用程序用自己的出錯處理功能代替標(biāo)準(zhǔn)出錯處理功能,以便使應(yīng)
用程序可針對某些情況進(jìn)行?些特殊處理,不過要求該出錯處理程序中只能調(diào)用出錯登錄功
能、詢問功能和緊急關(guān)閉GKS功能,不能調(diào)用其他GKS功能。
9.4.1.9GKS的分級
按照設(shè)計要求,GKS應(yīng)具有適用于范圍廣的各種圖形應(yīng)用所需的實持性功能。針對各
種所南要的GKS產(chǎn)現(xiàn)環(huán)境也是各種各樣的,要想使用一個固定的GKS系統(tǒng)滿足所有應(yīng)用要
求和適用于各種環(huán)境是不切實際的。一種提高效率、節(jié)省開支并能使GKS用于各種環(huán)境的
方法就是提供適當(dāng)?shù)腉KS子集,或稱之為GKS分級結(jié)構(gòu)。為此,GKS設(shè)計中規(guī)定了9級,
它們是LOa,LOb,LOc,Lia,Lia,Lib,Lie,L2a,L2b,L2c,每級GKS實現(xiàn)系統(tǒng)都嚴(yán)格規(guī)定它所
實現(xiàn)的GKS級別。
9.4.2圖形接口CGI
CGI描述了一個圖形系統(tǒng)中獨(dú)立于設(shè)備部分和依賴于設(shè)備部分之間的接口,春目的是
在客戶程序和虛擬設(shè)備之間,以一種獨(dú)立于設(shè)備的方式提供圖形信息的描述和通信。它所提
供的功能集包括控制功能集、獨(dú)立于設(shè)備的圖形對象輸出功能集、圖段功能集、輸入和應(yīng)答
功能以及產(chǎn)生、修改、檢索和顯示以象素數(shù)據(jù)存儲的信息的光柵功能集。CGI開發(fā)的一個基
本設(shè)計目標(biāo)是為GKS實現(xiàn)的CGM的解釋程序提供有效支持。當(dāng)然,一些商業(yè)上的軟件包
也可直接利用CGI來開發(fā),以便增強(qiáng)軟件包的靈活性和可適應(yīng)性。為了適應(yīng)各種用戶對CGI
功能范圍的不同要求,CGI標(biāo)準(zhǔn)提供框架(Profiles)機(jī)制以標(biāo)準(zhǔn)化CGI的各級產(chǎn)現(xiàn)??蚣艽?/p>
表CGI虛擬設(shè)備的?個實現(xiàn)所提供的最小功能級及利用該實現(xiàn)的宮戶程序所能期望的最大
能力級別。CGI標(biāo)準(zhǔn)定義了兩種類型的框架,并對每一類進(jìn)行具體的說明。
9.4.2.1控制功能集
該部分包括CGI涉及虛擬設(shè)備和出錯控制的功能,它們參與圖形圖像信息的管理和接
口的圖形與非圖形部分的內(nèi)部關(guān)系的管理。大致上,這些功能可分為5組:
(1)虛擬設(shè)備管理功能。
(2)坐標(biāo)空間控制功能。
(3)出錯控制功能。
(4)其它控制功能,包括逸出(Escape)功能,獲得免出(GetEscape)功能、消息(Message)
功能。
(5)詢問功能。
9A.2.2輸出功能集
該功能集涉及圖原功能、屬性、對象的構(gòu)成和其后的處理,以及有關(guān)的控制和詢問功
能。這些功能可分成以下幾類:
(1)圖原功能,它CGI中圖片(Picture)的幾何構(gòu)成。
(2)屬性功能,它置狀態(tài)表中屬性的模態(tài)值,這些值用于確定圖原的某些性質(zhì)(包括視
見方面)。
(3)通用屬性和輸出控制功能,它規(guī)定另外某些功能的操作方式??刂朴嘘P(guān)圖形對象
和屬性功能的關(guān)于設(shè)備操作的一些方面及提供構(gòu)成復(fù)合對象的設(shè)施。
(4)檢索性能,它返回對正文對象的定位有用的信息(正文范圍)。
(5)輸出詢問功能,它提供對■涉及輸出和屬性的描述表和狀態(tài)表的獲取。
9.4.2.3圖段功能集
該功能集規(guī)定圖形對象如何組合到圖段中并用唯一的圖段標(biāo)識符標(biāo)識。它提供用于產(chǎn)
生,修改和操縱圖段的功能。
(1)圖段操縱功能,包括圖段的產(chǎn)生、關(guān)閉、刪除、重新命名和復(fù)制等。
(2)圖段屬性功能,包括圖段屬性的設(shè)置和修改。
(3)圖段詢問功能,使用這些功能獲取與圖段有關(guān)的描述表和狀態(tài)表中的信息。
此外,在復(fù)制圖段時,CGI提供“繼承濾波器"(InheritanceFilter)功能和“剪取繼承”
(ClippingInheritance)功能,用來控制用于復(fù)制的屬性值和剪取矩形。
9.4.2.4輸入和應(yīng)答功能集
在CGI中,按返回數(shù)據(jù)的類型將邏輯輸入設(shè)備分成8類,即,定位器(Locator)、筆劃
器(Stroke)、定值器(Valuator)、選擇器(Choice)、揀取器(Pick)字符串設(shè)備(String)、光柵(Raster)
和普通(General。光柵(Raster)類的邏輯輸入設(shè)備用來輸入象素陣列值。物理設(shè)備的例子是掃
描儀、攝像輸入設(shè)備等。普通(General)類的邏輯輸入設(shè)備用來輸入指定格式的數(shù)據(jù)記錄,這
種設(shè)備的例子是聲音輸入設(shè)備。每個邏輯輸入設(shè)備有4種執(zhí)行輸入的方式,即請求、采樣、
事件和應(yīng)符請輸入。在應(yīng)符請求輸入期間,CGI提供“應(yīng)答請求”(EchoRequest)功能,允
許將該邏輯設(shè)備的當(dāng)前量值應(yīng)答在CGI虛擬設(shè)備上。
在該功能集中的功能可分成以下幾組:
請求和采樣功能;應(yīng)答請求輸入功能;事件輸入功能;應(yīng)答輸出功能;輸入和應(yīng)答的
詢問功能。
9.4.2.5光柵功能集
該功能集提供對以象素數(shù)據(jù)存儲的信息的產(chǎn)生、修乞討.、檢索和顯示的功能。它們包
括光柵控制功能;光柵屬性功能;光柵操作功能;光柵詢問功能。
9.4.3X窗口系統(tǒng)的程序設(shè)計界面
X窗口系統(tǒng)是工作站窗口系統(tǒng)的事產(chǎn)上的工業(yè)標(biāo)準(zhǔn),是工作站上CAD軟件及其用戶界
面的主要支持環(huán)境之一。X庫是X窗口系統(tǒng)的C語言程序設(shè)計界面,它是向應(yīng)用程序員提
供的低級編程界面。
X窗口系統(tǒng)支持一個或多個包含重疊窗口或子窗口的屏幕。由一個用戶所使用的一組
屏幕連同一個鍵盤和一個指示器(如鼠標(biāo)器)合稱為一顯示。單個X服務(wù)器可向任意多個屏幕
提供顯示服務(wù),在一個X服務(wù)器中的所有窗口都是嚴(yán)格按層次安排的,最頂層為根窗口,
它覆蓋整個屏幕。每個應(yīng)用程序通常至少有一個窗口,它的根窗口的子窗口。應(yīng)用程序可以
在每個屏幕上建立任意深度的窗口X為這些窗口提供圖形、正文和光柵操作。
每個窗口有它自己的坐標(biāo)范圍、繪圖屬性顏色、字體、光標(biāo)及其它感興趣的輸入事件
等。X不保存窗口的內(nèi)容,當(dāng)窗口的部分或全部被遮擋,而后又復(fù)現(xiàn)時,它的內(nèi)容可以丟失,
服務(wù)器發(fā)送一個顯露(Expose)事件通知客戶,客戶程序接此報告后,應(yīng)重新生成窗口內(nèi)容。
X也提供圖像對象的屏外存儲,稱為象素圖,單個位面的象素圖也稱為位圖。象素圖
用于與窗口呵交換的大多數(shù)圖形功能中且可在各種圖形操縱中定義圖案或瓦片圖。窗口和象
素合稱可繪體(Drawables)。
X庫和服務(wù)器之間雙向傳遞信息是通過信息X協(xié)議實施。這些信息包有4種,即,請
求、回答、事件和出錯。大多數(shù)X庫中的函數(shù)只把請求加到一個輸出緩存中,并不立即送
往服務(wù)器,這些請求以后異步地在服務(wù)器上執(zhí)行。X庫提供有關(guān)4種信息包的生成和傳遞的
控制,處理手段。
許多X庫函數(shù)返回一個整形資源標(biāo)識符,用它參照在X服務(wù)器中的對象。它們是窗口、
字體、象不圖、顏色圖、光標(biāo)和圖形相關(guān)信息(GraphicsContext。簡稱GC)。這些資源由請
求產(chǎn)生,由主求取消或釋放或連接關(guān)閉時取消或釋放。這些資源的大部分潛在地可在應(yīng)用之
間共享;窗口顯式地出窗口管理程序操縱;字體,光標(biāo)自動地在多個屏幕間共享;字體按需
要裝入和拆除且由多個客戶共享。但X庫不提供應(yīng)用之間的GC共享。
X窗口系統(tǒng)有下列功能:
(1)系統(tǒng)顯示功能
該類功能用于建立X庫程序所使用的顯示與X服務(wù)器的連接,獲取該顯示的有關(guān)信息,
獲取圖像格式、屏幕的有關(guān)信息,釋放客戶產(chǎn)生的數(shù)據(jù),關(guān)閉該顯示與X服務(wù)器的連接等。
(2)窗口功能
該類功能用于窗口的創(chuàng)建利拆除、窗口映射處理、窗口屬性、窗口操作(包括位置、大
小、邊寬的改變、有關(guān)棧次序的改變、窗口的坐標(biāo)系變換到另一窗口等)、窗口信息功能(包
括獲得窗口的有關(guān)信息、特性表的操縱、窗口特性的獲取和改變等)。
(3)圖形資源功能
色彩功能。用于產(chǎn)生、復(fù)制和銷毀顏色圖,分配、修改和釋放顏色單元,讀顏色圖中項
等。象素圖的產(chǎn)生和釋放。
GC的操縱功能,包括GC的生產(chǎn)、復(fù)制、改變、釋放以及設(shè)置GC中各結(jié)構(gòu)成員的值
等。
(4)圖形功能
X庫提供的圖形功能包括:
a.窗口/窗口內(nèi)區(qū)域的清除。可繪體之間區(qū)域/位面的拷貝。
b.點(diǎn)/多點(diǎn)。線/折線/不相連線段組、矩形/矩形組、弧/多個弧的繪制。
c.填充區(qū)的繪制(包括單個/多個矩形,多邊形,單個/我個弧的填充)。
d.正文和字體功能,包括字體裝入和釋放、可用字體的詢問、字體搜索路徑的設(shè)置和
檢索、字符串大小的計算和詢問、正文范圍的計算、正文/復(fù)雜正文的繪制、正文字
符/圖像正文字符的繪制等。
e.圖像繪制和象素獲以。
f.光標(biāo)的產(chǎn)生、修改、撤銷、光標(biāo)的定義等。
(5)窗口管理功能
用于改變窗口的父窗口??刂拼翱诘纳嫫凇㈩伾Φ陌惭b、指示器獲取、鍵盤獲取、
服務(wù)器獲取、控制輸入注視、控制指示器、鍵盤和指示器的處理、鍵盤解碼、保存控制、主
機(jī)存取控制等。
(6)其它功能
預(yù)定義特性功能和實用函數(shù)
9.4.4二維圖形標(biāo)準(zhǔn)的現(xiàn)狀和實施意見
我國1987年正式公布了國家圖形標(biāo)準(zhǔn)GB9544,它等效采用國際標(biāo)準(zhǔn)ISO7942,對正
文字體號、選擇邏輯設(shè)備中的提示和應(yīng)答類型定義了對應(yīng)漢字的字體號和漢字的提示和應(yīng)答
類型。增加了在正文、消息和字符串輸入中有關(guān)漢字表示方法的注釋,在初始化字符串設(shè)備
功能中增加了漢字字符串的輸入主式。目前國內(nèi)已有符合國家標(biāo)準(zhǔn)的GKS實現(xiàn)系統(tǒng)。
近兒年來,ISO著手GKS的修訂工作,即GKS——9R的制定,并正式公布了計算機(jī)
圖形接口(CGI)的國際標(biāo)準(zhǔn),ISO/ICE9636。
建議我國在CAD領(lǐng)域中涉及二維計算機(jī)圖形的應(yīng)用軟件的開發(fā)采用GKS(GB9544)
為圖形支撐軟件,我國國家圖形標(biāo)準(zhǔn)應(yīng)參照國際標(biāo)準(zhǔn)GKS的修訂版,及時完成GB9544的
修訂工作,實現(xiàn)一國際標(biāo)準(zhǔn)的同步。
9.5三維圖形標(biāo)準(zhǔn)
在圖形信息處理標(biāo)準(zhǔn)中,最著名的三維圖形標(biāo)準(zhǔn)是PHIGS(ISO/IEC9592,
ISO/IEC9593)及GKS-3D(ISO/IEC8806)。但是,目前也存在一些其它的三維圖形支持軟
件,它們應(yīng)用范圍較廣,受到用戶的重視,例如GL及PEX等。
9.5.1程序員層次交互圖形系統(tǒng)PHIGSPLUS
9.5,1.1概述
PHIGS是Programmer'sHierarchicalInteractiveGraphicsSystem的縮寫。它是美國計算
機(jī)圖形技術(shù)委員會(TechnicalCommitteeX3H3onComputerGraphics)于80年代中期推出的
一種圖形信息系統(tǒng)標(biāo)準(zhǔn),旨在提供在一個能為美國國家標(biāo)準(zhǔn)研究所(NASI)和國際標(biāo)準(zhǔn)化組織
(ISO)接受的圖形標(biāo)準(zhǔn)。PHIGS圖形標(biāo)準(zhǔn)的功能全面,對提高三維圖形軟件的可移植性與
質(zhì)量都具有非常重要的意義。目前國內(nèi)外大中小型計算機(jī)均采用PHIGS及其擴(kuò)充版本
PHIGSPLUS作為圖形核心支持系統(tǒng)。
PHIGS圖形標(biāo)準(zhǔn)是在將二維與三維圖形學(xué)中的技術(shù)概念加以總結(jié)和提煉的基礎(chǔ)上制定
出一個獨(dú)立硬件設(shè)備的圖形信息處理系統(tǒng)標(biāo)準(zhǔn)。它在應(yīng)用程序與圖形設(shè)備之提供了一種功能
接口。在圖形數(shù)據(jù)組織上,它建立于獨(dú)立于工作站的中心結(jié)構(gòu)存儲區(qū)(CenterStructureStorage,
簡寫CSS)與圖形檔案管理文件
(ArchivesFile);在圖形操作上,
它建立了適應(yīng)網(wǎng)狀的圖形結(jié)構(gòu)
模式的各種操作;在圖形基本元
素(包括輸出圖形元素和屬性元
素)的設(shè)置上,它既考慮到二維
與三維的結(jié)全,也滿足矢量
(VectorWireframe)與光柵
(Raster)圖像設(shè)備的某些特點(diǎn)。
圖9.6表明了PHIGS的數(shù)據(jù)流
程。
從系統(tǒng)的組成來看,PHIGS由328個用戶功能子程序構(gòu)成。這些子程序按其內(nèi)容又可
分為:控制、輸出圖原、屬性設(shè)置、變換、結(jié)構(gòu)管理、結(jié)構(gòu)顯示、結(jié)構(gòu)檔案管理、輸入、圖
形元文件、查詢、錯誤控制及特殊接口功能模塊。
9.5.1.2中心結(jié)構(gòu)存儲
中心結(jié)構(gòu)存儲結(jié)構(gòu)元素
1.結(jié)構(gòu)與結(jié)構(gòu)元素
支持中心結(jié)構(gòu)存儲(CSS)是
結(jié)構(gòu)1元素1各類型加索
PHIGS三維圖形標(biāo)準(zhǔn)最重要的技術(shù)
特點(diǎn),它以結(jié)構(gòu)(Structure)為基本節(jié)結(jié)構(gòu)2兀素2
點(diǎn)組織圖形數(shù)據(jù)。全部結(jié)構(gòu)存儲在
.......……
CSS里。一個典型的圖表結(jié)構(gòu)通常
是由結(jié)構(gòu)打開語句、若干結(jié)構(gòu)元素結(jié)構(gòu)n元素n
(Structureelement)>以及關(guān)閉語句所
構(gòu)成的一個序列。結(jié)構(gòu)元素是圖形圖9.7中心結(jié)構(gòu)存儲、結(jié)構(gòu)和結(jié)構(gòu)元素之間的關(guān)系
數(shù)據(jù)的基本入口,它將其應(yīng)用表述為所說明的圖形數(shù)據(jù):輸出圖原、屬性選擇、視圖選擇、
模型變換與剪裁、名字集、調(diào)用其它結(jié)構(gòu)等。任何結(jié)構(gòu)元素不能在結(jié)構(gòu)這外存在。但是,不
包括結(jié)構(gòu)元素的控結(jié)構(gòu)是允許的。圖9.7表明中心結(jié)構(gòu)存儲、結(jié)構(gòu)、結(jié)構(gòu)元素之間的關(guān)系。
其中,結(jié)構(gòu)是結(jié)構(gòu)元素的線性序列,用以描述整體或副產(chǎn)品分物理對象或圖形對象。結(jié)構(gòu)的
標(biāo)識符由用戶唯一地給定。不同的結(jié)構(gòu)通常以邏輯的或幾何的方式組合在一起,定義出一個
完整的圖形對象。
結(jié)構(gòu)元素是圖形數(shù)據(jù)的最小成分,若干元素按照一定的線懷關(guān)系組成一個結(jié)構(gòu)的內(nèi)容。
結(jié)構(gòu)元素通常包括輸出圖原、屬性設(shè)置、模型變換、視力索引、執(zhí)行結(jié)構(gòu)、標(biāo)記及應(yīng)用圖形
數(shù)據(jù)等。
2.結(jié)構(gòu)的網(wǎng)絡(luò)
PHIGS提供的圖形結(jié)構(gòu)的基本組織方式是網(wǎng)狀模式,形成一各非循環(huán)的網(wǎng)絡(luò)。在這種
網(wǎng)絡(luò)中,一個結(jié)構(gòu)調(diào)用包含在CSS中的基他結(jié)構(gòu)是通過一種執(zhí)行結(jié)構(gòu)(ExecuteStructure)元
素實現(xiàn)的;一個結(jié)構(gòu)既可以調(diào)用其它結(jié)構(gòu),也可以被其它一個或多個結(jié)構(gòu)所調(diào)用。
3.結(jié)構(gòu)的遍歷和顯示
結(jié)構(gòu)網(wǎng)絡(luò)在一個工作站上的顯示是通過公布結(jié)構(gòu)(PostStructure)功能實現(xiàn)的。一個結(jié)構(gòu)
如果是這個網(wǎng)絡(luò)中的成員,綜可能被顯示。
為了顯示一個結(jié)構(gòu)網(wǎng)絡(luò),結(jié)構(gòu)元素必須從CSS中抽取并處理,而遍歷便是處理結(jié)構(gòu)元
素的一種操作。遍歷處理將從結(jié)構(gòu)網(wǎng)絡(luò)最上層的第一個元素開始,順序處理結(jié)構(gòu)網(wǎng)絡(luò)中的每
個結(jié)構(gòu)元素。
4.結(jié)構(gòu)的編輯
PHIGS提供了單個存取結(jié)構(gòu)元素修改結(jié)構(gòu)內(nèi)每一結(jié)構(gòu)元素的能力。編輯功能包括設(shè)置
元素指針,插入或替代一個結(jié)構(gòu)元素,刪除、復(fù)制及查詢結(jié)構(gòu)元素的內(nèi)容等操作。
5.對CSS結(jié)構(gòu)的操作
對于存儲在CSS中的結(jié)構(gòu),PH1GS提供了包括刪除結(jié)構(gòu)和結(jié)構(gòu)網(wǎng)絡(luò)、變更結(jié)構(gòu)標(biāo)識符
及查詢結(jié)構(gòu)等功能。
6.結(jié)構(gòu)的檔案管理
PHIGS的提從了結(jié)構(gòu)檔案管理功能,允許用戶將存儲在CSS中的結(jié)構(gòu)存儲到檔案管理
文件,或檔案文件抽取結(jié)構(gòu)到CSSo這些功能既可以用于結(jié)構(gòu)表、結(jié)構(gòu)網(wǎng)絡(luò)表,也可以用于
在CSS或檔案文件中的所有結(jié)構(gòu)。
7.通用結(jié)構(gòu)元素(GSE)與應(yīng)用數(shù)據(jù)
PHIGS提供了通用結(jié)構(gòu)元素(GeneralizedStructureElement,縮寫為GSE)以存取不屬于
標(biāo)準(zhǔn)PHIG結(jié)構(gòu)元素的特殊控制元素的屬性功能。GSE是由一個標(biāo)識符和一個數(shù)據(jù)記錄標(biāo)識
的。對GSE的遍歷將不產(chǎn)生輸出圖原。
9.5.1.3圖形輸出
1.輸出圖原
PHIGS提供的基本圖形輸出信息是輸出的原圖原。根據(jù)編輯模式,它可建立14種標(biāo)準(zhǔn)
圖原和一種廣義繪圖原語作為基本的結(jié)構(gòu)元素。它們是:
折線、三維折線、多點(diǎn)記號、三維多點(diǎn)記號、正文、三維正文、相關(guān)注釋正文、三維
相關(guān)注釋正文、填充區(qū)、三難填充區(qū)、填充區(qū)組、三維填充組、象元陣列、三維象元陣列、
廣義維圖原語。
2.輸出圖原屬性
PHIGS的每種輸出圖原具有4種類型的屬性:幾何屬性,非幾何屬性,視圖與標(biāo)識屬
性。
第一類屬性控制圖原的幾何特性,它影響圖原顯示時的位置、外貌與尺寸,如字符的
高度等。幾何屬性獨(dú)立于工作站。如果它由幾何坐標(biāo)描述,則在模型坐標(biāo)系下給出。
第二類屬性控制圖原的非幾何特性,它影響圖原的影響形式。這包括折線的線型、除
CELLARRAY外所有圖原的顏色索引、標(biāo)記圖原的比例系數(shù)等。非幾何屬性不用幾何坐標(biāo)
表示。它是通過成束(Bundled)或單一(【dividual)方式設(shè)置的。結(jié)構(gòu)的單獨(dú)指定屬性元素是用
戶可操作的最基本的輸出屬性。選擇在束指定屬性是確定一個成束屬性表的入口索引。這種
表依賴于工作站,因為每一個工作站都有自己固有的成組屬性表置于工作站狀態(tài)目錄中。
第三類屬性是選擇依賴于工作站的視圖與消隱參數(shù)。
第四類屬性是設(shè)置輸出圖原的可見性、可檢測性和高亮度,用于標(biāo)識被檢測的圖原或
圖原組合。
PHIGS提供了結(jié)構(gòu)屬性元素和工作站屬性表的設(shè)置功能。這些屬性產(chǎn)定了輸出圖原在
結(jié)構(gòu)遍歷與顯示期間的影像。它們不僅對其后的輸出圖原起作用,而且通過執(zhí)行結(jié)構(gòu)元素對
其下級對構(gòu)也起作用,直到該屬性在遍歷中被同一,屬性的新值代替為止。
9.5.1.4PHIGS工作站
PHIGS是建立在抽象的圖形工作站概念在礎(chǔ)上的。它提供了一種邏輯接口,應(yīng)用程序
通過這種接口控制物理設(shè)備。這種抽象的工作站是通過硬件與軟件的結(jié)合實施的。它能夠單
一地處理輸入或輸出,也能同時處理輸入輸出。每一基作都包含著若干表示工作站特性、工
作站狀態(tài)與工作站有關(guān)屬性信息的表。在PHIGS的實際實現(xiàn)過程中,每一類工作站都有一
個固有的工作站特性表,描述該工作站的標(biāo)準(zhǔn)能力與特點(diǎn)。
PHIGS定義了5種抽象的工作站:
3維元素
OUTPUT,INPUT,OUTIN,MO,ML
|模型坐標(biāo)系(M.C.)
OUTPT工作站僅具有輸出能力。除可選擇
組合模型變換
的廣繪圖原語外,它能顯示所有的輸出圖原。
|世界坐標(biāo)系(W.C.)
INPUT工作站至少具有一個邏輯輸入設(shè)
模型剪取
備,但沒有輸出能力。
4獨(dú)立干工作站
OUTIN工作站同時具有OUTPUT與
;依賴「工作站
INPUT工站站能力。
視圖定向變換
M0工作站能夠輸出圖形信息存儲器,建
I視圖參考坐標(biāo)系(V.R.C.)■
立圖形元件(METAFILE)。
視圖映射變換與剪裁
MI工作站能夠從外部存儲器輸入圖形元
;規(guī)格化投影坐標(biāo)系(N.PC.)
文件(METAFILE)到PHIGS系統(tǒng)。
工作站變換與剪取
9.5.1.5坐標(biāo)系與圖形變換
4設(shè)備坐標(biāo)系(DC)
PHIGS提供了模型變換、視圖變換、工作顯示
站變換、以及有關(guān)模型與視圖的實用功能。圖
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技發(fā)展與學(xué)科教育的互促關(guān)系研究
- 科技教育編程教育的普及與推廣
- DB4453T 30-2025廣藿香組培苗生產(chǎn)技術(shù)規(guī)程
- DB35T 2232-2024海峽兩岸共通 火龍果生產(chǎn)技術(shù)規(guī)程
- 東莞企業(yè)勞動合同范本
- 個人貸款房屋抵押合同模板大全
- 業(yè)務(wù)經(jīng)營權(quán)轉(zhuǎn)讓合同
- 個人車位共有權(quán)買賣合同
- 臨時倉儲合同范本
- 兩人股權(quán)轉(zhuǎn)讓合同范本
- 勞動合同(模版)4篇
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)重點(diǎn)
- 2021上海春考作文題解析及范文(怎樣做與成為什么樣人)
- 2024-2030年全球及中國水楊酸行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 體育館改造裝修工程施工組織設(shè)計
- 137案例黑色三分鐘生死一瞬間事故案例文字版
- 【魔鏡洞察】2024藥食同源保健品滋補(bǔ)品行業(yè)分析報告
- 2024-2030年中國潤滑油行業(yè)發(fā)展趨勢與投資戰(zhàn)略研究報告
- 鋼結(jié)構(gòu)工程施工(第五版) 課件 2項目四 高強(qiáng)度螺栓
- 機(jī)票預(yù)訂行業(yè)營銷策略方案
- 大學(xué)生就業(yè)指導(dǎo)(高等院校學(xué)生學(xué)習(xí)就業(yè)指導(dǎo)課程)全套教學(xué)課件
評論
0/150
提交評論