购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2.4 计算机图形元文件标准CGM

CGM(computer graphics metafile)是美国国家标准学会(American national standards institute,ANSI)在1986年公布的标准,1987年成为ISO(International Standards Organization)标准。它提供了一个在虚拟设备接口上存储与传输图形数据及控制信息的机制。它是为系统和系统开发而设计的,并且能广泛地运用于各种设计及应用程序系统。设计CGM的主要目的:①提供图形存档的数据格式;②为图形设备接口标准化创造条件;③提供假脱机绘图的图形协议;④提供了把不同图形系统所产生的图形集成到一起的手段;⑤便于检查图形中的错误,保证图形质量。

CGM的作用类似于GKSM,但CGM不仅仅局限于GKS生成的图形,它具有广泛的适用性,大部分二维图形信息都能够通过CGM进行存储和交换。生成CGM文件的方式可采用如图2-6所示的两种方式,图2-6a为方式1,图2-6b为方式2。

图2-6 生成CGM的两种方式

CGM是一个静态的图形生成元文件,它不能够生成被定义图形的动态效果,比如说它不能够实现动态的几何变换。CGM与GKS不同,GKS是应用程序员的标准,而CGM是为系统和系统开发者设计的。通用性是CGM的关键属性,它能广泛地适用于各种设备,以及不同的应用系统。例如一个图形文件既可以在高分辨率的绘图仪上输出,也可以在低分辨率的单色图形终端上输出,再或者在高性能的光栅图形显示器上输出。

CGM由一套标准的、与设备无关的定义图形的语法和词法元素组成。它分为4个部分,第一部分是功能描述,包括元素标志符、语义说明及参数描述,其余三部分为CGM三种标准的编码形式,即字符编码、二进制数编码和正文编码。

一个图形元文件是由一个元文件描述体和若干个逻辑上独立的图形描述体组成。每一个图形描述体由一个图形描述和一个包含了实际图形定义的图形体组成,其结构如图2-7所示。

图2-7 CGM的结构

从图2-7中可以看出,在一个图形描述之后,图形就被随机存取和解释,而不需要解释任何前驱的图形。它的原因就在于每个图形描述开始的时候,CGM标准对元素指定了状态的缺省,因此改变相对位置之前图形的状态丝毫不会影响后面的图形状态。

在CGM标准中,总共有8类元素,这8类元素在元文件格式中的主要功能如下。

(1)分界 用于识别一个元文件及其图形的表示。包括元文件开始、元文件结束、图形开始、图形结束以及图形体开始。

(2)元文件描述 解释和描述指定元文件的能力。如元文件的版本、数的精度、颜色精度、最大颜色索引和索引精度、字体表、元文件提供的元素表和字符集表等。

(3)图形描述 阐述了与该图形有关的元素参数。如比例、边宽和线宽描述、颜色选择、记号大小描述方式以及背景色等。

(4)控制 用于图形的控制。包括浮点数精度、VDC的整数精度、透明性、辅助颜色、剪取框以及剪取指示器等。

(5)图原 CGM标准将图原分为Marker、Line、Text、Filled Area、GDP和Cell Array 6类。

(6)属性 CGM标准图原属性可以单独或成束指定。图原类型及其属性如表2-1所示。

表2-1 图原类型及其属性 0LEmmCXdyLys+lvnSWWYIHo9p7dVaLw1sadRUF5ZpT0eidPAevphFOYmU8Aj4fZP

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开