1、中华人民共和国国家标准信息技术计算机图形与图形设备会话的接口技术功能说明第部分概述轮廓和一致性发布实施国家技术监督局发布前言本标准等同采用信息技术计算机图形与图形设备会话的接口技术功能说明第部分概述轮廓和一致性在信息技术计算机图形与图形设备会话的接口技术功能说明总标题下目前包括下述个部分第部分概述轮廓和一致性第部分控制第部分输出第部分图段第部分输入和应答第部分光栅本标准的附录及附录是标准的附录附录附录是提示的附录本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准起草单位北京化工大学本标准主要起草人朱望规郭嘉诚王宝艾前言国际标准化组织和国际电工委员会是世界性的标准化专门
2、机构国家成员体它们都是或的成员国通过国际组织建立的各个技术委员会与制定针对特定技术范围的国际标准和的各技术委员会在共同感兴趣的领域内进行合作与和有联系的其他官方和非官方国际组织也可参与国际标准的制定工作对于信息技术领域和建立了一个联合技术委员会即由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决发布一个国际标准至少需要的参与表决的国家成员体投票赞成国际标准是由信息技术委员会制订的在信息技术计算机图形与图形设备会话的接口技术功能说明总标题下目前包括下述个部分第部分概述轮廓和一致性第部分控制第部分输出第部分图段第部分输入和应答第部分光栅附录和是的组成部分附录和仅提供参考信息引言目的计算机
3、图形接口为图形系统的独立于设备部分和依赖于设备部分之间规定了一个标准接口为在该接口之上进行的控制和数据交换规定了功能集该接口可以以软件到软件接口的方式实现作为网络环境中使用的数据流编码或者作为一个或多个软件包的过程联编或软件到硬件接口的方式实现作为对一个或多个设备的数据流编码这些设备以其设备协议来表现标准的计算机图形接口有关的标准详细说明了数据流码用于网络上软件到软件的情况和软件到硬件的情况和过程联编用于软件到软件的情况包括一个参考模型和对与其他标准的关系的描述只定义图形功能图形控制功能和控制在数据流编码中数据表示形式和延迟功能没有定义用于在系统的各部分有可能是分布式的之间传递这些功能的协议收
4、益内在的将简化图形系统的开发与实现促进装置中图形设备的统一访问当新设备使用时依附于该接口的图形设备驱动程序可使用已存在的程序来安装交换的有助于装置之间的软件交换通过隔离任何图形系统中依赖于设备的外观来促进有利于增强可移植性的模块化功能的标准集访问机制和术语将允许开发者和使用者用最短的再培训从一个装置移到另一个装置教育的标准功能集使用标准术语使学术界和工业界在这些标准功能基础上把程序技术和方法集中到一起以开发教育程序经济上的随着软件成本越来越高以及硬件成本越来越低将得到以下收益促进装置间的软件移植因而降低再发明有关的成本引入新设备时软件不会被废弃从而保护了使用者和销售商广泛的软件投资使新软件的开
5、发者能集中精力于高层图形功能和应用而不是在设备层的功能标准促进了模块化从而减少了软件系统的维护由于用一个特定设备任何系统可以很容易地转到其他设备上这就大大降低了用户对销售商的依赖它使销售商开发与销售设备时容易与客户系统接口它使用户制造商销售商从新的低价位的图形硬件设计中获益因为不需要重新设计系统所以总的系统硬件价格将得到降低设计要求为了实现以上描述的收益必须采用以下设计原则计算机图形接口应提供适当的功能集以描述广泛的图片信息计算机图形接口应提供适当的功能集以满足控制广泛的图形设备计算机图形接口必须要注重图形设备上通常的本质的特征也要提供非通用设备的访问计算机图形接口的设计应该不妨碍的扩展使之可
6、在以后阶段可覆盖当前尚未标准化的设备从出发计算机图形接口应该是可用的特别是应具有以高效简明的方式支持的工作站的不同层次的功能并且以高效简明的方式在不降低任何接口功能的情况下支持非系统计算机图形接口应与计算机图形元文卷一致特别对那些并不与面向文卷的外貌联系的元素应该有相应的功能这些功能有相同抽象名和参数应满足有相反要求的不同应用的需求主机和外设之间处理负荷分配生成的速度与功能的解释通过不同传送机制的方便传输设计准则以上设计要求构成了以下的设计准则完整性领域内指定的功能性能力应该是完全地包括在其中简洁性避免使用多余的功能或参数一致性应该避免矛盾的功能可扩充性增加新的功能能力不应排斥的通用性精确性功
7、能的结果和特性应该确切定义可实现性一个功能应有效支持大多数主机和或图形硬设备正交性应给独立的和非交互的活动提供独立的功能可预测性推荐的或正确的使用标准功能应保证使用那个特定功能的结果标准实施只有反映现有经验的功能支持现有经验所需的或支持标准并行开发所必需的功能应标准化有用性功能应足够有力以实现有用的任务良好结构应尽量减少功能互相交叉的假设的数量功能应有良好的接口和简明的无限制的目的避免使用多个目的功能和副作用各部分功能描述功能描述由六个代表各功能集包括本标准中的概述的多个部分组成表功能描述的各部分序号标题概述轮廓和一致性控制输出图段输入和应答光栅本标准是总论介绍了的基本概念和原则它包括参考模型
8、与其他分标准的关系和轮廓另外还有其他分标准的综述因此本标准建立了的框架它不包括功能描述给出的功能性能力与任一特定编码形式或语言联编的规格说明是分离的中华人民共和国国家标准信息技术计算机图形与图形设备会话的接口技术功能说明第部分概述轮廓和一致性国家技术监督局批准实施范围建立了计算机图形接口就概念模型功能性能力和一致性的最低要求它规定了编码的设计要求定义了功能集这个功能集可满足计算机图形学界的下列需求为计算机图形软件包的实现者提供一个接口标准为计算机图形设备制造商和供货商提供一个接口标准为图形设备的能力特征和状态提供一种查询和响应机制提供一种访问非标准图形设备能力的标准图形转义机制允许将来的功能扩
9、展除了功能性能力外本标准还定义了设备类别基础轮廓和分区轮廓中包括的设备类别有输出型输入型以及输入输出型轮廓允许定义的功能和特性子集以更好地适应特定被标识的用户群的需求也为在公布后登记分区轮廓留有余地计算机图形接口是一种实现在独立于设备的图形软件和虚拟设备之间进行控制和数据交换的标准功能和语法说明在中表述的语法是一种独立于编码和联编的说明除非特别声明否则实例或功能描述与某种特定的编码技术或语言的任何类似都是巧合所规定的功能提供表示广泛的二维图片并可以对这些图片在多种图形设备上的显示进行控制这些功能可分成几组控制设备和的会话规定所用的数据表式控制图形的显示执行基本的绘图动作控制基本绘图动作的属性从
10、输入设备采集数据以及提供对非标准设备能力的访问本标准综述了它解释了本标准与各分标准之间的关系以及它们与其他标准的关系描述了图形系统的参考模型并且定义了一些基础轮廓及分区轮廓利用抽象记法对不同功能领域规定了功能和定义了的标准数据流编码过程库联编和单入口点过程联编与计算机环境的关系描述了虚拟图形设备提供的图形服务描述这些服务的模型是以一个假设图形设备的单个实例的图形能力表示的除最简单的计算环境外其他环境下仅有功能还不足以提供对设备进行完整的控制很可能还需要中没有包括的其他功能比如下列功能按虚拟设备访问方式设置成组的物理设备的方法控制一个能够提供定义的以及未定义的服务设备的方法如和所提供的那样在同一
11、计算环境中区分单个虚拟设备实例的方法定义或确定从客户到虚拟设备的通信路径的方法在某些情况下已有其他的标准描述了所需的功能例如各种通信标准论述了上述最后一点所提到的需求在另一些情况下没有现成的标准但是所指定的任务已超出了的范围在管理环境中的位置已经有一个很大的并且在不断扩大的计算机控制的显示系统家族这些系统能够起到如同它们是多个分立显示设备时所起的作用资源最显著的是可视绘图表面资源是由该显示系统来协调的以便当多个非协调的客户程序都在单一管理环境下运行时致使这些客户程序能各自访问独立的单个设备的服务在某些情况下虚拟设备的图形能力足以作为实现一个复杂的多客户显示系统的基础然而这类系统的全部需求是相当
12、复杂的其中包括许多非图形化的服务并且对技术的依赖性很强正如当前实践所显示的因此并不想成为一个可在其上建立管理显示环境的更通用接口换句话说在可管理环境中是管理接口之一如果客户不依靠以外部分的服务在某种程度上客户是一个不可视的管理接口在一个管理显示环境中将用作一个管理接口并不局限于光栅设备引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息处理信息交换用七位编码字符集信息处理七位和八位编码字符集代码扩充技术信息处理七位和八位编码字符集用的控制功能数据处理词汇第部分计算机图形信息处理系统
13、计算机图形图形核心系统的功能描述信息处理系统开放系统互连基本参考模型信息处理图片编码表示第部分在七位或八位环境中图片表示的编码原则信息处理系统计算机图形存储和传输图片描述信息的元文卷第部分功能描述信息处理系统计算机图形存储和传输图片描述信息的元文卷第部分字符编码信息处理系统计算机图形存储和传输图片描述信息的元文卷第部分二进制编码信息技术计算机图形与图形设备会话的接口技术功能说明第部分控制信息技术计算机图形与图形设备会话的接口技术功能说明第部分输出正在制定中信息技术计算机图形与图形设备会话的接口技术功能说明第部分图段信息技术计算机图形与图形设备会话的接口技术功能说明第部分输入和应答信息技术计算机
14、图形与图形设备会话的接口技术功能说明第部分光栅信息处理系统计算机图形三维图形核心系统的功能描述信息处理系统计算机图形程序员的分层交互式图形系统第部分功能描述信息技术计算机图形与图形设备会话的接口技术数据流联编第部分字符编码信息技术计算机图形与图形设备会话的接口技术数据流联编第部分二进制编码信息处理图形项登记规程二进制浮点运算标准定义和缩略语定义的组织下列定义描述了正文中给出了特定技术含义的词和短语的用法这些词义与字典上的词义不相矛盾也不与其他标准中的用法相抵触然而对这些词或短语通常有一些附加的语义这些附加语义对理解是至关紧要的下列定义是按主词条的英文字母顺序排列的在正文中术语使用时会带或不带任
15、选的限定词在这种情况下限定词放在术语旁边的括号中在每个主词条下面也可能含有某些术语这类术语带有下划线也有一些例外的情况即相应的主标题不很醒目之处或衍生术语没有单独的主词条之处当一个短语以黑体字出现其定义可以是另一个主词条或者是一个衍生术语在后一种情况下衍生术语可以在一个词条下作为该词条中的一个要素不一定是它的第一要素或者在另一个复合词条下作为第一个共同要素或者在词条下作为相同词根的另一个词定义采用下列定义确认逻辑输入设备自动执行的一个动作它通知操作员输入操作已经完成初始由缺省值启动这个动作也可由客户利用确认控制来进行控制在远程应答情况下客户必须显式地执行确认操作有各种样式的确认客户可以从中选择
16、激活对逻辑输入设备如果事件输入或采样输入已经被使能或请求或应答请求输入正在进行则该逻辑输入设备是激活的否则它就没有激活允许范围有许多种情况为功能和性能标识出一个所允许特性的有限集并允许实现者在允许的范围内精确地提供该集中的一种在这种情况下描述表的项给客户提供了查询已实现的特性的机会总是将这些允许特性之一确定为优先特性这种控制实现多样性的方法与称作依赖于实现的方法不同当在状态表缺省值中允许有一个范围时则将特定值确定为优先缺省例如缺省类型它有允许范围其优先缺省是整型增补对一个图段见图段定义打开触发器保险一个操作员的动作它可以使触发器触发以表示某些有效的事件发生一个触发器只有在打开保险的情况下才能被
17、触发当事件已被使能或当请求输入操作或应答请求输入操作正在进行时称逻辑输入设备已打开保险外貌比用一致的米制测量矩形诸如范围或者设备视口的宽高比即外貌源旗标外貌源旗标本身是一种属性值它指出了确定原语外貌或对象外貌的其他属性值源如果某一特定的外貌源旗标值是则该外貌的属性值与原语或对象相关如果某一特定的外貌源旗标值是与该原语或对象相关的相应束索引属性值用于访问束表的以找到确定上述外貌的属性值外貌原语或对象的确定原语或对象的可见已绘制的外观的特征被称为外貌某些特定原语或对象的特定外貌是由属性值决定的该属性值可能是直接与该原语或对象相关或使用适当的外貌源旗标所决定的束索引方法间接地与其相关还有其他一些原语
18、或对象的特征可由属性值决定但是如果它们不涉及可见外观或只能直接规定即它们不能成束则不能将它们称作外貌关联属性值的关联针对图形对象流水线的各个步骤在流水线中将建立起图形对象与其绘制有关的属性值之间的连接就与给定原语类型有关的外貌相应的属性值在初始化时建立目标生成是关联的就其外貌源旗标是成束的此时已关联外貌关联是在对象生成之后绘制之前建立的对存储在图段中的对象与其关联的对象变换属性值可以通过图段变换并置它可以是一种图段属性或者是一种拷贝交换它是拷贝图段功能的一个参数来修改关联的属性值可以用拷贝图段功能和继承过滤器替换关联性带的触发器的见下面触发器关联属性功能功能设置状态表的属性值非限定时该术语是用
19、来设置原语或对象属性值如果考虑其他属性则该术语应加适当限定词例如图段属性功能或光栅属性功能属性值实体的确定特性由属性值决定非限定时该术语意指原语或对象的属性值属性值的所有其他用法都必须加上适当的限定词比如图段属性值光栅属性值等等许多原语或对象的属性值都直接与绘制的外观有关并且决定外貌其他一些则可能不直接与绘制的外貌有关或者根本与绘制的外观无关比如和拣取标识符当单个原语形成单个对象时原语属性值与对象属性值之间没有区别然而当几个原语对一个对象复合正文或封闭图起作用时原语属性值与每个影响的原语关联见局部属性值而对象属性值与作为一个整体对象关联见全局属性值例如辅助颜色对边而言是原语局部属性值对内部填充
20、对象而言却是对象全局属性值辅助颜色与一个对象相关的辅助颜色属性值与透明性属性值一起使用见下面有关透明性背景颜色用于准备绘图表面的颜色背景颜色映射位图的当参与光栅操作功能时一个决定将映射位图的背景像素扩展成全深度值的控制值联编在编程语言中联编是抽象功能描述的一个具体实现对每个功能大约调用一次的标准程序设计语言来说它们可能称为过程库联编对于带有全部输入和输出参数的抽象功能叫作过程的单入口点联编过程单入口点联编是以数据流编码为基础的见编码在上下文没有矛盾的情况下过程联编或联编都可称作过程库联编位块传输调节块传输在位图的矩形位图区域内像素值的传输或组合在一个或两个源位图区域及一个目的位图区域时分别提供
21、两个和三个操作数的位块传递功能任意的逻辑组合或某些算术组合均由绘图方式支持见光栅操作功能位图一种可以被客户视作矩形像素阵列的虚拟设备资源这种资源只对具有定义的功能性能力的设备才有效有些位图是设备固有的资源其他一些位图可由客户定义提供全深度位图和映射位图在全深度位图中可以赋给单个像素的值涉及到设备的全部颜色或灰度能力而在映射位图中赋给像素的值只能是前景或背景颜色并不提供任意可变深度位图能力任何位图都可选作绘图位图它是图形对象绘制的目标绘图表面也是光栅操作功能的目标绘图表面可显示的位图也可选作显示位图位图区域见区域阻塞队列如果客户采取特定动作阻止元素项进入队列则称队列已被阻塞与溢出不同溢出时或有或
22、无隐含的系统动作来阻塞处于溢出状态的队列边界一个填充对象的边界由显式边界部分隐式边界部分和剪取边界部分组成一个填充原语的边界由确定它的周边的数学轨迹定义在封闭图构造期间由所用的每个线原语包括的数学轨迹和所用的每个填充原语的边界构成显式边界部分其隐式边界部分是在构造图形时为确保封闭而自动加上去的部分在功能中有效的边外向旗标的解释表明它也能引入显式边界部分和隐式边界部分当一个填充对象进行轨迹剪取时位于有效剪取区域之外的原始封闭边界将被剪掉加上剪取边界部分以保持封闭绘图表面的剪取对剪取边界部分不起任何作用剪取边或隐式边界部分没有关联属性值边部分与显式边界部分相对应并按它们关联的边属性值来绘制边界与边
23、不同也见内部实现的边和实现的内部打断动作由操作员执行的一种特定动作它表明中止输入操作与打开触发器的保险和超时不同束虚拟设备有一种称为束表的概念上的资源束表中含有决定原语外貌或对象外貌的多个属性值有不同的束类型对线记号正文填充对象边和填充对象内部外貌各有一个束类型束表由给定类型的所有束组成每个束由其索引唯一地标识出来就某一特定的原语或对象而言对于使用束表中属性值的外貌必须将其外貌源旗标置为在这种情况下含有相关值的束由另一个属性值指定束索引指向相应类型的表像元像元阵列或图案的空间的子空间可以分成称作像元的更小空间的规则阵列像元出现在和用于填充对象的内部填充的图案中通常子空间和单个的像元可以是矩形或
24、斜四边形即平行四边形并且具有任意外貌比有些设备可能不提供完全支持任意大小的或斜的像元像元字符像元的由正文属性值和包含正文对象的定位信息所决定的空间的子空间从概念上讲它是被一个字符占用的这是一个平形四边形但因正文对象内的属性可以改变并且比例间距和压缩字距有可能是相关的所以字符像元可能不如上面定义的那么均匀对于紧随其后的字符像元的定位来说字符像元阵列是相关的并且在前景颜色这里是正文颜色绘制了实际字形以后在剩余像元中绘制辅助颜色也与字符像元阵列相关生成器形成功能的编码或联编并将其传给解释器的任何代理该代理也可以解释任何响应解释器虚拟设备的一个实现它接受功能的编码或联编执行有关的操作并提供任何所要求的
25、响应字符集由出现在正文原语中的单个值所表示的可显示的字形集字符串中的特定值取决于字符集或增补字符集而增补字符集是被正文原语的字符集索引属性值指定的并受字符编码宣布控制字符集与逻辑的字母表及专用字形各国字符集假名等等有关并且与决定字形的实际绘制字面和样式如斜体黑体的字型无关类别见输入类别和设备类别客户任何调用中定义的抽象功能的代理即调用过程联编或生成输出数据的数据流编码的任何实体与操作员和解释器不同剪取边界部分见边界剪取将位于对象剪取矩形之外的图形对象部分或位于绘图表面剪取矩形之外的图片绘制部分或位于绘图表面剪取矩形之外的光栅操作去掉的过程对象或绘图表面的剪取标识符决定是否进行剪取对象的剪取矩形
26、和标识符是对象属性值而绘图表面的剪取矩形和标识符是控制值见对象剪取方式封闭图由一系列在和之间的接口功能构成位于接口的设备侧的填充对象一个封闭图包含有一个或多个区域封闭图和每一个区域边界由显式线填充及原语和隐式边界部分组成而隐式边界部分是为使边界保持封闭所需要而增加的边属性值与构成封闭图的单个原语关联这些是局部属性值内部的填充属性值与作为一个整体的填充对象关联这些值都是全局属性值封口点在封闭图和的构造中当区域边界已经开始定义但还没有完成边界的第一规定点称为当前的封口点在出现边旗标或或调用填充原语时当和功能处于状态时对封闭图而言从最后线原语终点到当前封口点能自动建立一条构成边界部分的线段该线段或是
27、隐式边界或是边部分要视是否位于封口点之前而定颜色选取方式决定颜色说明是或是的一种方式前者利用直接的颜色值来说明而后者则利用进入颜色表的索引值来说明颜色描述和以颜色表项出现的颜色值都是采用合成颜色模型加以规定颜色选取方式独立于任何颜色的的设置颜色表是指一个直接颜色值的表当颜色选取方式是时它能将索引值映射成直接颜色值直接颜色值指定红绿蓝相对值的三个分量它们组合起来形成想要的颜色激励值见颜色选取方式复合对象复合正文和封闭图的总称复合正文由一系列接口功能构成的在接口的设备侧的对象这一系列接口功能是受或带有非结束结束旗标值的和带有旗标值的约束的这种构造也可由开始继续或结束正文属性可分为局部属性值和全局属
28、性值局部属性值与单个原语分量关联而全局属性值则与作为整体的复合正文关联共轭半径对椭圆的一对半径通过每一半径端点对椭圆的切线应与另一半径相平行控制功能是指由虚拟设备请求某些控制动作的功能在不带限定词时这个术语意指在中定义的通用设备和坐标空间控制或者意指中定义的图形对象流水线控制对其他类型的控制比如光栅和输入这个术语通常要带适当的限定词控制值是一个模态值它能影响图形对象流水线进程操作该流水线位于图段存储器下游与属性值不同对象的属性值和控制值是不相交集然而请注意不影响下游进程操作的图段属性值在这种定义意义上说实际上是控制值与一个目标相关的属性值是不能修改的因此它不可能是图片的动态修改源相反地控制值随
29、时都可以进行修改所以它是一个动态修改源延迟方式设备状态表的项它规定在调用一个功能和最终实现其效果之间可接受的延迟可能的值是在某个时间下次交互作用之前和尽可能快描述表给出虚拟设备的永久特性的表集之一与其动态特性表相反与状态表不同描述表事实上可通过外部来改变比如通过操作系统对设备进行重新配置或在某些环境中如窗口操作系统通过显式操作员或资源管理员动作进行改变描述表中的所有信息都是可查询的其中包括指明其他信息是否可变设备类别虚拟设备按输入和输出特征进行分类和类别的设备有一个激活的绘图表面与激活的显示表面可能相同也可能不相同这取决于设备具有定义的功能性能力的设备可以有几个绘图表面类别的设备有一个或多个逻
30、辑输入设备每一个都有自己的度量单位但都没有绘图或显示表面类别的设备既有类别的绘图表面和显示表面又有类别的装置设备坐标由与设备相关坐标系规定的一个位置该坐标系与物理坐标系相关但不必相同物理坐标系规定了在显示表面或输入表面如屏幕或数字化仪上的实际位置设备坐标可以是任一米制的但不必均匀且可用任意原点在之外可能有一次终结映射它将用在中的逻辑设备坐标变换到设备的真实物理坐标上即在一个窗口系统或支持几个实例的实现即不同的逻辑输出设备在同一物理资源中设备驱动器的实现发送非数据流编码的和以任何必要手段对物理设备进行操作的过程联编见联编的实现这些手段包括发送和接收非数据流操作主机内存中的帧缓存器以及访问总线外设
31、中的控制寄存器显示表面将图形信息展示给操作员的物理表面见绘图表面下游从客户指向虚拟或实际设备或操作员的方向绘图方式它决定在图形对象绘制期间和执行光栅操作功能时如何组合颜色或灰度的像素值绘图方式可以是一个特定图形对象的属性值在这种情况下它决定了来自该特定对象的绘制信息如何混合到绘图表面上绘图方式也可以是光栅操作功能中的一个参数在这种情况下它决定来自一个或两个源位图区域的信息如何混合到绘图表面的目的位图区域中绘图方式是复合值第一个分量适用于逻辑组合加法组合以及比较组合等类别第二个分量规定类别中的某一特定组合绘图表面可在其上绘制图片的设备的概念表面或是对实现定义中的功能性能力的设备来说当前选定的绘图
32、位图在这个位图上两种图形对象都可以绘制光栅操作功能有其规定的目的位图区域见显示表面动态修改是指控制值或图段属性值的改变这种改变可能导致在绘图表面绘制的图片在某些方面不能再有效地绘制图段存储器内容注意与图段中的对象相关的属性值是不能修改的从而它不可能是动态修改源设备具有不同的处理这类动态修改的能力这种能力按描述表中的动态修改接受改变类型项的方式记录了每一种可能引起动态修改的原因该项值可以是以下几种即时的可被仿真的隐式再生的应答应答是一个用来描述给逻辑输入设备度量操作反馈的术语应答可以有称为应答类型的各种样式对特定的应答出现在或设备的显示表面与绘图表面不同它被称为应答区域成为矩形子空间应答可以在客
33、户请求时由设备自动执行也可以在设备远程应答的情况下在一个不同于度量操作所提供的设备上由客户利用应答输出装置显式地执行应答请求输出一种输入方法客户可以通过这种方法获取逻辑输入设备的当前量值以便在不同的虚拟设备上完成远程应答当量值改变或触发器触发时这种方法将送回数据边填充对象的边由多部分组成每一部分起初是线原语的数学轨迹或者是填充原语的边界边不包括构成封闭图时为保持封闭而增加的隐式边界部分边的每一部分都与其边属性值有关不同边部分边的属性值也可以不同在按轨迹剪取后全部或部分地删除在剪取矩形以外的部分增加剪取边界部分以保持封闭但与隐式边界一样这些边界部分也不是边部分当绘制按轨迹剪取边时余下的部分现在可
34、能是不相连的可以利用与该部分相关的边属性值进行绘制然后进行按形状剪取以产生边的最终绘制见边界内部实现的边实现的内部数据流编码按数据项如字符位字节等序列的形式来具体表示的抽象功能描述每种功能的标识及其参数值都要进行编码以产生功能表示同样地来自数据流解释器的响应也应进行编码与联编不同差错类别使用时出现的差错被分成九类对其中的某些差错差错报告将进入差错队列功能描述为它专门定义的差错规定了差错反应但在分类方案中也提供了一些非标准差错还有一些专门机制根据每一种差错类别打开或关闭差错检测和差错报告差错队列这是一个先进先出的队列每个项由差错标识符和差错报告组成差错队列可能会溢出但自身不会阻塞因为按类别提供了
35、等效阻塞的控制转义功能以转义功能的方式提供了扩展机制转义功能有三种广义绘图原语和定义了非标准原语与标准原语功能一样也决非请求功能对于不生成原语的且属于请求功能的那些转义是而余下的则属于这三类转义功能都可以登记在国际图形项登记机构中或者供实现专用事件输入一种输入方法在这种方法中输入操作事件与作为某些操作员动作见触发和打断动作或超时的结果异步出现并且在事件队列中生成一个称作事件报告的项当事件输入时先使逻辑输入设备处于使能状态才能使进入队列中的事件生效事件队列对所有逻辑输入设备只有一个事件队列该队列是一个由客户显式读取的先进先出队列客户不会收到该项已经生成的任何通知队列可能阻塞也可能溢出一旦出现溢出
36、时在客户进行修复之前该队列隐式地阻塞项按事件的时间顺序生成当事件输入时该事件发生在的使能状态每一项有一份事件报告包括类别和索引引发事件触发的触发器索引时间邮签量值及其有效性状态显式边界部分见边界外部功能外部功能是一种与虚拟设备中图形信息的内容或控制都无关的功能中定义的就是一个外部功能然而某些转义功能也可能是外部功能填充对象具有封闭边界边和内部的图形对象的统称填充对象是由填充原语边属性和内部填充属性值的关联所生成也可以由线原语和填充原语以及为保持图形封闭而生成的隐式边界部分构成封闭图填充对象的边界总是封闭的甚至在剪取后也是如此边界将内部或经过剪取的内部封闭起来边界可由一些封闭区域边界组成区域可以
37、是不相连的相交的或者全部包含在另一个区域中填充对象内部的定义是由奇偶填充算法决定的通常在欲绘制内部的边缘绘制边但不绘制边界参见实现的边和实现的内部触发触发器操作员的一个动作它向逻辑输入设备指示一些有效的事已经出现该动作出现后就认为触发器已经触发触发器必须在打开保险后才能触发字型是一个正文原语属性值它与字符集无关决定单个字形的绘制样式前景颜色对象的由相关的属性值决定的颜色利用这种颜色将对象或对象内部的原语成分绘制在绘图表面上如果线型是不连续的或填充样式不是实心的则在间隙处将采用辅助颜色对正文而言字形将采用前景颜色而字符像元的其他部分则采用辅助颜色前景颜色映射位图的是指一个控制值它确定了当映射位图
38、的前景像素参与光栅操作功能时由映射位图的前景像素扩展成的全深度值基础轮廓中定义的基本轮廓之一有输入类别双向单向所有其他轮廓至少应包括这些基础轮廓中的一种功能是指客户和虚拟设备之间的通信单元这个功能描述抽象地定义了各种功能对每种功能联编和编码将规定一种功能表示即功能及其参数的具体表示或请求和响应的具体表示功能可按各种方式分类见属性功能控制功能外部功能图形功能查询功能原语功能光栅操作功能和请求功能所有功能都请求虚拟设备采取多种动作请求功能都要求设备进行响应功能性它是功能性能力的缩写词泛指给定的上下文中可能的行为类型生成器见生成器广义绘图原语它是一种生成原语或对构成图形对象生效的转义功能全局属性值与
39、作为整体的复合图形对象而不是与构成对象的单个原语相关的属性值则称之为全局属性值与局部属性值不同图形功能是一个包含所有功能的通用术语其动作与虚拟设备中图形信息的内容或控制有关与外部功能或查询功能比较图形功能包括属性功能控制功能原语功能和光栅操作功能图形对象当原语具有与其相关的所有可应用的属性值时将该原语称为图形对象有一些特殊结构装置它允许由一些带有局部属性值和全局属性值的原语构成复合对象全局属性值分别与单个生效的原语或作为整体的对象相关图形对象流水线概念化过程集合的抽象化在图形对象流水线上图形即原语和对象信息通过客户到显示表面的路径操作员便可在显示表面上观察到图形信息光栅操作功能绕过该流水线的绝
40、大部分与图形流水线不同图形流水线是在客户和操作员之间的所有信息流双向的抽象化阴影样式采用填充样式的填充对象内部的一种特定表示阴影样式是由一组或多组不同方向的规则或半规则间隔线段排列成的阴影线的精确外观依赖于实现依赖于实现本标准已经认识到实现的可变性是必然的并不能定义允许的行为集因此潜在的可变性就称为依赖于实现与允许范围不同隐式边界部分见边界隐式封闭即使客户没有显式生成封闭边界也确保填充对象的边界保持封闭的过程隐式封闭在构造过程中按需要通过增加隐式边界部分来获得隐式图段再生方式当控制值图段属性值或图段存储器的内容的某些改变使作为图段存储器中对象精确绘制的当前图片失效时决定图片自动再生是否会出现允
41、许禁止应用快速修改的方式见动态修改和快速修改索引颜色见颜色选取方式输入类别逻辑输入设备按照它们返回给客户的数据值量值进行分类已定义的类型有或详见输入操作这是一个描述操作员和或输入设备量值设置动作序列的统称它使输入值量值返回给客户有效精确的动作序列及量值返回给客户的方法由输入方法决定见请求输入采样输入和事件输入输入表面坐标空间对于和输入类别有一个直角坐标系操作员可在该坐标系内规定输入点该空间被称为输入表面坐标空间它类似于绘图表面的设备坐标空间空间内定界的矩形称为输入表面这是物理设备能够产生点坐标的空间的一个子集客户可以定义从空间到空间的映射这称作到映射每个与其有关的都可以有自己的到映射查询功能为
42、客户提供访问描述表或虚拟设备状态表中保存信息的功能所有的查询功能都是请求功能内部填充对象的填充对象的内部是指位于边界内的那一部分空间是否在边界内由奇偶填充算法决定内部可以由几个不相连的或邻接的子空间组成剪取后剪取过的内部是剪取过的边界内的子空间集现在可能是一个不同的集也见实现的内部解释器见解释器局部属性值与用于构成复合图形对象的每一单独原语相关而不是与整个对象相关的属性值称为局部属性值与全局属性值不同逻辑输入设备或设备的一个逻辑成分可分类为不同的输入类别之一一个虚拟设备可能有几种是由量值输入值状态信息和可能的关联触发器组成的映射位图见位图量值用于表示设备输入值的逻辑输入设备的抽象分量的术语一旦
43、收到适当的请求功能就将设备输入值返回给客户请求功能可以直接来自也可以在事件输入的情况下来自由安置的事件队列消息是指直接从客户到操作员的通信它没有留下穿过任何流水线的痕迹并且总是显示给操作员而不管当前显示是否反映在当前绘图表面消息是不受适用于正文的字符集或字符编码宣布控制支配的字符串模态值模态设置值由特定功能设置的且记录在状态表中的值称为模态值不管是否相关模态值都适用于后续的功能直到由另一种特定设置功能重置或在某些情况下作为变化的结果由虚拟设备重置为缺省值为止与参数值不同参数值对某一特定功能调用而言总是局部的不可分离的触发器一类触发器它们与逻辑输入设备的关联是设备的固有特征而且不能让客户取代见触
44、发器关联性非保留的数据由通过图形对象流水线的对象产生的未存储在图段内即当没有图段打开时的任何绘制对象信息以及绘制表面上由光栅操作功能产生的所有信息均称为非保留数据换言之下列功能不可能再生的在绘图表面上的任何信息都是非保留数据这些功能包括将所有图段可见性属性设置成或的功能对象见图形对象对象剪取方式决定剪取图形对象进程如何实施的控制值在应用提供属性值之前按对象数学轨迹进行剪取在应用提供属性值之后按绘制形状进行剪取或者先用第一种方式然后再应用第二种方式提供属性值进行剪取这三种设置方式都可以得到不同的效果对每一条线记号和边都有单独剪取方式控制值单向输出它描述了客户不使用任何请求功能的情况中的所有通信都
45、是从客户到虚拟设备的而从设备到客户没有任何的响应操作员是指虚拟设备的操作人员与客户不同操作员可以通过观察实现的输出或通过提供以消息响应的输入与输出相关的或不相关的与客户交互作用溢出队列的有些实现可以将队列空间限制在某些预置的项数内是固定的还是不确定的取决于项的大小是否固定其他的实现可以使用以其他目的把资源池用作及队列项的动态分配当队列空间耗尽时则下一个企图进入的项将引起队列溢出事件队列的溢出使得最新的项总是用差错报告丢失差错来改写该差错包括更新丢失项数输入队列的溢出导致队列隐式阻塞在客户采取纠正动作之前一直保持这种状态奇偶填充算法当从不在边界上的点引出射至无穷远的射线奇数次穿过边界时这个算法决
46、定这些点的集合在填充对象内部图案填充图案的填充对象的内部填充样式之一是图案填充图案是一种二维的均匀的像元阵列每个像元可指定具有不同的颜色或灰度值与类似的相比较图案由客户通过图案索引对象属性值选定图案位图区域的用三操作数位块传送作为源参数之一的位图区域或用内部样式绘制时由功能规定的位图区域均称作图案在上述两种情况中都将图案位图区域作为铺块复制在三操作数位块传送的情况下复制该图案以建立与另一个源区域大小匹配的区域在位图填充情况下按需要复制该图案以填充内部拣取从概念上讲这是一种操作它允许操作员指向显示表面上的对象随后虚拟设备用操作员所指定的标识来响应客户这种性能与图段能力一起使用响应列出了指示某些图
47、段的数据结构这些图段应画在操作员指定点的附近拣取行为的确切定义是以图段存储器内容表示的客户有责任确保可见的显示表面与操作员相关像素对光栅设备来说可赋予单一颜色或灰度值的虚拟设备绘图表面上的最小单元所赋予的值是依赖于设备的像素值并且图形对象的绘制和所有的光栅操作功能都是直接作用于像素值因此组合特征可能因设备而异按描述表中有关项的规定像素值可能位于可寻址设备的点之上或在其中间原语原语对图片的某些部分给出了几何描述利用原语功能由客户通过接口处理原语原语不携带任何属性值属性值只与稍后进入图形流水线所形成的对象相关原语功能原语功能的一个主要动作是要生成原语原语功能按原语类型分类原语类型原语可以分为线记号
48、正文填充和图像等类型原语类型是一个形容词可将它加在功能原语对象外貌和属性前面例如填充功能注意特殊的词边尽管边本身并不是一种原语类型但它可以作为外貌或属性的一种类型广义绘图原语可生成各种类型的原语并受与这些类型关联的外貌控制轮廓是某一特定的功能集合的资源需求的及任何为满足一组特定用户需求所要求的有关约束条件的或转义的描述有时也称作一个分区可分为基础轮廓和分区轮廓有些分区轮廓在中定义另一些轮廓可进行登记提示一种可由客户使能或禁止的动作当输入操作开始时由逻辑输入设备在内部采用这种动作以提醒操作员注意将期待一个输入操作在远程应答情况下客户必须专门给出提示提示可以有各种样式这些样式称为提示类型并可由客户
49、选定快速修改法就隐式图段再生而言为了提高显示处理的速度作为对某些改变的响应可采用依赖于实现的修改图片的方法这些方法并不必完全忠实于图段模式例如可通过用背景颜色绘制图段的方法来擦除图段图段显示可以不按显示优先级进行只有当隐式图段再生方式为时客户显式允许快速修改法的情况下而且仅对其动态修改接受项为可以被仿真的变化时实现才能采用这种方法光栅操作功能要求对具有所定义的功能性能力的设备上对位图像素值直接请求操作的功能称为光栅操作功能这种功能由功能和位块传送功能组成这些功能的特定动作受参数的控制而对有关因素如透明性和绘图方式不受状态表值的控制实现的边实现的边是把关联属性值如宽度类型颜色等应用到一个填充对象的显式边界部分后所绘制的对象剪取的准确效果由边对象剪取方式控制实现的边被绘制在实现的内部的前面并且有可能因此而挡住或修改实现的内部一部分见边界实现的内部实现的内部是把关联的填充属性值和任何可用的对象剪取应用到一个填充对象的内部所绘制的对象对于除了外的所有填充样式都首先实现内部然后再实现边边是叠加的还是混合的要视辅助颜色透明性和绘图方式或者根据设备的重写能力而定对于内部样式边界含剪取边界部分是用关联的填充颜色和依赖于实
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1