第二章图形系统的标准化和窗口系统.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章图形系统的标准化和窗口系统

计算机图形学 第二章计算机图形的标准化和窗口系统 主讲人:刘铭 E-MAIL:jlcclm@163.com 2.4 图形软件标准和窗口系统 随着计算机图形学应用领域的不断扩大,各种图形软件日益增多,图形设备品种繁多,如果没有统一的标准,对应用软件的开发和移植等工作将造成很多的困难。为了提高图形软件的可移植性、与图形硬件设备的无关性,国际标准化组织(ISO)针对图形系统的不同层次的接口,制定了一系列的国际标准,如图2.4所示,从下往上分别包括: (1计算机图形元文件(Computer Graphics Metafile,简称CGM); (2计算机图形接口(Computer Graphics Interface,简称CGI); (3)图形软件包,如GKS,GKS-3D,PHIGS,GL等; (4) 图形应用接口标准,如IGES和STEP; 其中,CGM和CGI是面向设备的接口标准。GKS,GKS-3D,PHIGS,GL是面向图形应用软件的标准。IGES和STEP是面向图形应用系统中工程和产品数据模型及其文件交换各式的标准。 另外,窗口系统是近年来应用最为广泛的图形化的用户接口,其典型代表有工作站上的X-Windows,Motif和OpenLook,个人计算机上的Microsoft Windows系列产品,这些窗口系统已成为用户接口事实上的工业标准。 理解和学习这些图形软件标准,有助于规范图形系统,涉及符合国际标准的图形软件,以便于图形应用软件的兼容性以及与设备无关性,也便于应用现有的图形软件产品。 2.4.1 计算机图形元文件(CGM) CGM是ANSI 1986年公布的标准,1987年成为ISO标准。它是一套与设备无关的图形文件格式的国际标准,它定义了图形文件的语义和词法,以便于不同的图形设备都可以接受这种图形格式。 CGM规定了生成、存储、传送图形信息的格式。设计CGM的主要目的是:(1)提供图形存储的数据格式;(2)假脱机绘图的图形协议;(3)为设备接口标准化创造条件;(4)便于检查图形中的错误,保证图形质量;(5)提供了把不同图形系统中所产生的图形集成到一起的一种手段。 CGM是一个静态的图形文件格式,即它不能产生所定义图形的动态效果。通用性是CGM的关键属性,广泛适用于各种设备及应用系统。 CGM标准主要有两部分组成,其一是功能规格说明,以抽象的词法描述了相应的文件格式,包括元素标志符、含义的定义以及参数描述。其二是描述了CGM的三种标准编码形式,即字符、二进制数和正文编码。 CGM的结构如图所示2.4-2所示。每个图形文件中有一个元文件描述体和若干个逻辑上独立的图形描述顺序组成。每个图形描述体由一个图形描述单元和一个图形数据单元构成。 2.4.2 计算机图形接口(CGI) CGI(Computer Graphics Interface)是ISO TC97提出的图形设备接口标准,其目的是提供控制图形硬件的一种与设备无关的方法,使得有经验的用户最大限度地、灵活地控制图形设备。CGI是图形设备驱动程序的一种标准。通过CGI。可以练结合驱动各种不同的图形设备,真正实现与设备的无关性。 CGI是在用户应用程序和虚拟设备之间以一种独立设备的方式提供图形信息的描述和通信,它所提供的功能集包括: (1)控制功能集:包括虚拟设备、坐标空间、出错控制、系统控制、询问功能五个方面的功能; (2)输出功能集:设计图元、属性、对象的构成及有关的控制和询问; (3)图段功能集:定义了图形对象如何组合到图段中,并用唯一的图段标识符标识,还提供了产生、修改和操纵图段的功能; (4)输入和应答功能集:按数据的类型将逻辑输入设备分成八类,即定位、笔划、取值、选择、拾取、字符串、光栅和其它输入设备。每个逻辑设备有四种输入方式,即请求、采样、事件和应答。在应答请求方式下,允许将该逻辑输入设备的当前值应答在相应的CGI虚拟设备上。 (5) 光栅功能集:提供了产生、检索、修改和显示像素数据的功能。 2.4.3 图形软件包 图形软件包是应用程序和图形设备驱动程序之间的接口,应用程序通过调用图形软件包中的图形函数,驱动相应的图形设备,绘出各式各样的图形。作为ISO标准的图形软件包有GKS,GKS-3D,PHIGS,GL等。 1.GKS和GKS-3D GKS(Graphics Kernel System)提供了在应用程序和图形输入输出设备之间的功能接口,定义了一个独立于语言的图形核心系统。GKS是一个图形软件包,在具体使用时,必须嵌在宿主语言中使用,如C语言等。 GKS和具有图形处理功能的程序设计语言是有区别的,程序语言中的图形处理函数是该语言的一 部分,语法和语义与具体

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档