計算機(jī)圖形概述_第1頁
計算機(jī)圖形概述_第2頁
計算機(jī)圖形概述_第3頁
計算機(jī)圖形概述_第4頁
計算機(jī)圖形概述_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論