首页 > 国家标准(GB) > GB/T 17192.4-1998 信息技术 计算机图形与图形设备会话的接口技术(CGI)功能说明 第4部分:图段
GB/T 17192.4-1998

基本信息

标准号: GB/T 17192.4-1998

中文名称:信息技术 计算机图形与图形设备会话的接口技术(CGI)功能说明 第4部分:图段

标准类别:国家标准(GB)

标准状态:现行

发布日期:1998-01-01

实施日期:1999-06-01

出版语种:简体中文

下载格式:.rar.pdf

下载大小:1320369

标准分类号

标准ICS号:信息技术、办公机械设备>>35.140计算机图形技术

中标分类号:电子元器件与信息技术>>信息处理技术>>L81计算机图形

关联标准

采标情况:idt ISO/IEC 9636-4:1991

出版信息

出版社:中国标准出版社

书号:155066.1-15794

页数:平装16开, 页数:40, 字数:73千字

标准价格:20.0 元

出版日期:1999-06-01

相关单位信息

首发日期:1998-11-05

复审日期:2004-10-14

起草人:朱望规、尤枫、王宝艾

起草单位:北京化工大学

归口单位:全国信息技术标准化技术委员会

发布部门:国家质量技术监督局

主管部门:国家标准化管理委员会

标准简介

本标准规定了与采用图段的图片的生成、修改、操作有关的计算机图形接口功能。 GB/T 17192.4-1998 信息技术 计算机图形与图形设备会话的接口技术(CGI)功能说明 第4部分:图段 GB/T17192.4-1998 标准下载解压密码:www.bzxz.net

标准图片预览






标准内容

GB/T 17192. 4—1998
本标准等同采用ISO/IEC9636-4:1991《信息技术计算机图形
(CGI)功能说明第4部分:图段》。与图形设备会话的接口技术
在《信息技术计算机图形
与图形设备会话的接口技术(CGI)GB/T17192,目前包括下述6个部分:一第1部分:概述、轮廓和一致性第2部分:控制
一第3部分:输出
第4部分:图段
一第5部分:输入和应答
一第6部分:光栅
本标准的附录·A和附录 B是标准的附录,附录C 和附录 D是提示的附录。本标准由中华人民共和国电子工业部提出。本标准由电子工业部标准化研究所归口。本标准起草单位:北京化工大学。本标准主要起草人:朱望规、王宝艾。功能说明》总标题下,
GB/T17192.4—-1998
ISO/IEC前言
ISO(国际标准化组织)和IEC(国际电工委员会)是世界性的标准化专门机构。国家成员体(它们都是ISO或IEC的成员国)通过国际组织建立的各个技术委员会参与制定针对特定技术范围的国际标准。ISO和IEC的各技术委员会在共同感兴趣的领域内进行合作。与ISO和IEC有联系的其他官方和非官方国际组织也可参与国际标的制定工作。对于信息技术领域,ISO和IEC建立了一个联合技术委员会,即ISO/IECJTC1。由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决。发布一项国际标准,至少需要75%的参与表决的国家成员体投票赞成。
国际标准ISO/IEC9636-4是由ISO/IECJTC1(信息技术委员会)制订的。在《信息技术计算机图形与图形设备会话的计算机图形接口技术(CGI)功能说明》总标题下,ISO/IEC9636目前包括下述6个部分:一第1部分概述、轮廓和一致性
第2部分:控制
第3部分:输出
一第4部分:图段
一第5部分:输入和应答
第6部分:光栅
附录A和附录B是ISO/IEC9636-4的组成部分,附录C和附录D仅提供参考信息。1038
GB/T17192.4—1998
本标准规定了CGI的图段存储器功能。言
本标准的功能性能力与使用图段的图片生成、修改和操作有关,本标准所描述的功能性能力适用于OUTPUT和OUTIN虚拟设备。1039
中华人民共和国国家标准
信息技术计算机图形
与图形设备会话的接口技术(CGI)功能说明
第4部分:图段
Information technology--Computer graphics--Iaterfacingtechniques for dialogues with graphical devices(CGI)Functional specification-Part 4:Segment1范围
GB/T 17192.4—1998
idt ISO/IEC 9636-4 :1991
本标准规定了与采用图段的图片的生成、修改、操作有关的计算机图形接口功能。本标准是GB/T17192的第4部分,阅读时应参阅GB/T17192.1.GB/T17192.2、GB/T17192.3。本标准与GB/T17192其他各部分的关系见GB/T17192.1及本标准的第4章。本标准所描述的功能性能力适用于OUTPUT和 OUTIN类CGI虚拟设备。2引用标准
下列标准所包含的条文,通过在本标准中引用而构成为本标准的条文。本标准出版时,所示版本均为有效,所有标准都会被修订,使用本标准的各方应探讨使用下列标最新版本的可能性。GB/T9544--1988信息处理系统计算机图形图形核心系统(GKS)的功能描述(eqvISO7942:1985)
GB/T17192.1--1997信息技术计算机图形与图形设备会话的接口技术(CGI)功能说明第1部分:概述、轮廓和一致性(idtISO/IEC9636-1:1991)信息技术计算机图形与图形设备会话的接口技术(CGI)GB/T 17192. 2—1997
功能说明
第2部分:控制(idtISO/IEC9636-2:1991)信息技术计算机图形与图形设备会话的接口技术(CGI)GB/T 17192.3—1997
第3部分:输出(idtISO/IEC9636-3:1991)GB/T17192.5信息技术计算机图形与图形设备会话的接口技术(CGI)部分:输人和应答(idtISO/IEC9636-5:1991)GB/T17192.6信息技术计算机图形与图形设备会话的接口技术(CGI)部分:光栅(idtISO/IEC9636-6:1991)功能说明
功能说明
功能说明
信息技术计算机图形与图形设备会话的接口技术(CGI)ISO/IEC 9637-1:1994
编第1部分:字符编码
信息技术计算机图形与图形设备会话的接口技术(CGI)ISO/IEC9637-2:1992
编第2部分:二进制编码www.bzxz.net
国家质量技术监督局1998-11-05批准1040
数据流联
数据流联
1999-06-01实施
3概念
3.1导引
GB/T 17192.4—1998
本标准规定了图形对象是如何组合到图段中,并由唯一的图段标识符子以标识。存储在图段中的图形对象由带有相关属性值的图形原语构成。本标准定义了一个生成、修改和操作图段的功能集。可将该功能性能力分为下述三组:
一一图段操作功能,包括生成、删除、重命名与拷贝图段。也可将图形对象增补到现存图段的末尾。然而,不能修改或删除图段内的图形对象;一图段属性功能,包括对变换、可见性等图段属性的修改。有些图段属性影响图段的绘制外貌,并可作为图形图片操作期间的反馈基础。其他属性影响输入概念和图段与如何支持炼取输入相关联一图段查询功能,提供对与图段相关的描述表和状态表中的信息的存取。3.1.1CGI图段与图形输出流水线间的关系GB/T17192.1第5章中“CGI图形对象流水线”阐述了图段与流水线的关系。本标准结合上述三组功能进一步阐述两者的关系。3.2生成图段
3.2.1图段标识符
每个图段都有唯一与它相关的图段标识符。客户利用图段标识符可对特定的图段进行访问。一旦图段被删除,与它相关的标识符可以重新用来定义另一个图段。RENAMESEGMENT功能可改变与图段相关的图段标识符。图段描述表中的“同时存在的图段最大个数”表明同时可共存的图段个数(该个数依赖于实现)。使用的“图段标识符表”可从“图段状态表”中查询到。生成一个新图段时,客户将图段标识符作为CREATESEGMENT功能的一个参数来提供。若客户不打算使用现成的图段标识符,可以利用GETNEWSEGMENTIDENTIFIER功能。该功能可返回一个有效的图段标识符。本标准中大多数功能都有图段标识符这个参数。3.2.2生成和关闭图段
调用CREATESEGMENT功能即可生成图段。这是生成图段的唯一途径。该功能可将图段打开并将“图段状态表”中“图段打开状态”置为YES。每次最多只能打开一个图段。当图段打开时,穿过“图形对象流水线”的图形对象存储在图段中(称该过程为图段定义),若图段的可见性属性为VISIBLE,则这些图形对象绘制在绘图画面上。调用CLOSESEGMENT功能可关闭已打开的图段并将“图段状态表”中的“图段打开状态”置为NO(见图1)。利用REOPENSEGMENT功能即可将一个现已存在的图段重新打开。图段重新打开后,用生成图段时相同的概念机制将后续的图形对象增补到该打开图段中。调用CLOSESEGMENT功能可关闭重新打开的图段。
注意,存储在图段中的图形对象与相应ASF值无关的所有可用的单独属性值相关。因此,通过调用INHERITANCEFILTER功能改变ASF(见3.5)后,即使该存储的图段最初对应的ASF值为BUNDLED,仍然可以使用此时的单独属性值来显示其中的图形对象。3.2.3非保留数据
当没有打开的图段时,任何穿过流水线的图形对象都称为非保留数据。根据GB/T17192.3描述的常见方式,可将这些图形对象绘制到绘图画面上。然而,非保留数据绝不会作为隐式再生或显式再生的结果重新绘制。
3.2.4图段存储溢出
将图形对象存储在图段中时,图段存储可能出现溢出。若发生溢出,则在第一个导致溢出的图形对象之前的所有图形对象都存储在图段中。导致图段溢出的那个图形对象以及在图段存储器溢出后,图段关闭前的所有图形对象均作为非保留数据绘制出来,并产生第6类差错。1041
GB/T 17192.4—1998
一旦出现溢出现象,将图段状态表中“图段打开状态”置为OVERFLOW。欲将图段打开状态由OVERFLOW变为NO,除INITIALIZE功能外,只能调用CLOSESEGMENT、DELETESEGMENT或DELETEALLSEGMENTS(见图1)。生成或重新打开图段时,也可发生图段存储溢出现象。此时,不考虑CREATESEGMENT和REOPENSEGMENT功能,在图段存储溢出后,图段关闭前的图形对象作为非保留数据绘制出来,并产生第 6类差错。
当这种功能引起图段溢出时,可CREATE SEGMENT
REOPEN SEGMENT
引起图段溢出的任何功能,如COPYSEGMENT
INITIALIZE
CLOSE SEGMENT
DELETE ALL SEGMENTS,
[DELETE SEGMENT1
OVERFLOW
注:仅当当前打开的图段被删除时,DELETE SEGMENT功能才能将状态由YES或OVERFLOW变为NO。图1图段打开状态转移图
3.3图段属性
3.3.1导引
与某一特定图段相关的图段属性值影响该图段的绘制和掠取输入特性。图段初始化时,图段的属性值(包括图段变换)置为缺省值,且在图段存在期间,图段的属性值随时都可单独改变。图段属性值可在单个图段状态表中查询到。
图段中图形对象的绘制依赖于图段的可见性、醒目性、显示优先级和图段变换等图段属性以及“隐式图段再生方式”的当前设置。例如,若在将要存储在图段中的第一个图形对象生成前,将可见性置为INVISIBLE,则不绘制该图段。若通过图段定义部分地改变了可见性,且“隐式图段再生方式”为SUPPRESSED,则不论显示优先级”属性为何值,当每个新对象被接收时都将被绘制出来。3.3.2图段醒目性
图段醒目性属性值可取NORMAL或HIGHLIGHTED。醒目性的表示形式依赖于实现。然而,当醒耳性为HIGHLIGHTED时,图段的外貌应与醒性为NORMAL时有所不同。当图段醒性有所改变时,图段的所有图形对象都是依据隐式图段再生方式”和\图段显示优先级”进行显示(见3.4)。3.3.3图段可见性
图段可见性属性可取INVISIBLE或VISIBLE值。当图段可见性属性置为VISIBLE时,图段的所有图形对象的显示都依据“隐式图段再生方式”和“图段显示优先级”来显示。当且仅当图段是VISIBLE且DETECTABLE时,方可对图段进行栋取。若图段存储溢出,则在图段存储溢出后图段关闭前所有图形对象都将作为独立于可见性属性值的非保留数据而绘制出来。3.3.4图段可检测性
图段可检测性属性可取UNDETECTABLE或DETECTABLE值。图段可检测性不影响图段显示或图段外貌。当且仅当图段是VISIBLE且DETECTABLE时,方可对图段进行栋取。3.3.5图段显示优先级
图段显示优先级属性决定了如何显示相互覆盖的图段。通常,显示优先级较高的图段处在显示优先级较低的图段前面。当相互覆盖的图段有相同显示优先级时,本标准留有一定的自由度。较好的做法如下:
GB/T 17192.4—1998
一组具有相同显示优先级而又相互覆盖的图段的有效相关显示优先级与它们的相对生成时间顺序相同。特别地,后生成的图段将出现在先生成的图段的前面(这与在图段生成时将相同的图形对象取作非保留数据而画的顺序是一致的)。重新打开图段并不改变图段的有效相关显示优先级。“图段描述表”中的“有效相关显示优先级”指明了支持的能力:-TIMEORDER表明最后生成的图段在最前面显示(如上文所述);-TIMEORDERREOPEN与TIMEORDER类似,所不同的是:若紧接着就重新打开图段,则有效相关显示优先级可能被改变;-OTHER表明没有保证的有效相关显示优先级特性。SEGMENTDISPLAYPRIORITY功能可改变图段显示优先级。当图段显示优先级发生改变时,图段的显示基于“隐式图段再生方式”和新的显示优先级(见3.4)。3.3.6图段取优先级
图段的“栋取优先级”属性用于解决相互重叠图段的栋取。若两个或两个以上图段重叠并且栋取位置是在这些图段的相交部分中,则抹取其中掠取优先级最高的一个或多个图段。返回的栋取值表(见5.4.1和GB/T17192.5中的PICK输入)对应于抹取优先级为最高的所有图段,并按显示优先级的降序返间。
3.3.7图段变换
图段变换属性规定了用于图段内图形对象的坐标变换。该变换可进行图段的比例、平移和旋转。图段变换是一个VDC空间到VDC空间的变换,与VDC至设备的映射(见GB/T17192.2-1997的3.3)即VDC空间到DC空间的变换不同。图段变换属性由SEGMENTTRANSFORMATION功能设置。该功能只改变与某一特定图段相关的图段变换属性值。图段变换由2×2的比例和旋转及2×1的平移构成。每个图段的缺省图段变换是恒等变换。
图段变换属性进入图形对象流水线时,图段变换属性与图段的图形对象相关联。因此,这个关联变换在绘制图形对象时加以应用。在进行VDC至设备的映射前,图形对象由图段变换和图形对象的变换属性的并置进行变换。并置的方法是:绘制的最终效果是先应用对象的变换属性再应用图段变换。对图形对象的VDC点和除相关剪取矩形外所有具有VDC参数的相关属性应用这种变换。注:若客户为设暨图段变换属性,期望累加变换或并置变换,则有必要在CGI上这样做。图段变换的使用可能产生不在VDC区域之内的坐标;它是以依赖于实现的方式处理的。3.4图段显示
3.4.1导引
图段显示是一个图段中图形对象在绘图画面上产生可视图像的过程。COPYSEGMENT和DRAWALLSEGMENTS功能可将图段逐个或一起显示出来。在某些情况下,没有利用上述功能的图段也可以被隐式显示(见3.4.2)。除与存储在图段中的图形对象相关的属性外,图段的醒目性、可见性、显示优先级和图段变换等属性也影响所显示图段的外貌。
有些设备不能立即改变一幅图片。例如,绘图仪只能增补一幅图片;绘图仪需要走纸并重绘制图片才能显示图段变换改变的影响。类似地,图段显示优先级属性的改变可能会使图片的不同部分成为可见的或遮盖的,可见性和醒目性属性也可引起图片的改变。在时间和材料上,在不能擦除或改变图片部分的设备上,“隐式图段再生方式”为SUPPRESSED,刻更有效。“隐式图段再生方式”可见性属性的组合为客户提供了累加图片改变的能力。此后的某个时刻客户可显式地利用PREPAREDRAWINGSURFACE和DRAWALLSEGMENTS来完成图片的显。
3.4.2图段再生
GB/T 17192.4—1998
从概念上讲,图段存储的内容,连同不同状态表值及束表项的值一起描述某幅图片。除存储的图形对象外,可影响图片外貌的状态表信息见表1。图段生成和删除,以及对表1中任何状态表项的动态修改都会影响所绘制的图片的精确度(即当前绘制的图片是否准确地反映在图段存储和状态表中所描述的图片)。我们把这种将对某个状态的绘制图片表示与当前图段存储和状态表内容相一致的处理称为“再生”当绘图画面的当前内容与描述的图片之间有差异时,再生是挂起的。图段状态表中的“再生挂起”指出当前是否存在这种差异。图片或控制图片外貌的状态表信息(见表1)的改变可引起“再生挂起”置为YES。若有可见的图片差异,实现应将该项置为YES。若改变未产生可见差异,但实现不能确定是否有差异时,实现也将该项目置为YES。一旦设置好,在隐式再生或调用RESETREGENERATIONPENDING功能之前,“再生挂起”一直保持所设置的值。表1可影响图片外貌的状态表信息VDC到设备的映射
颜色表项
背景颜色
成束原语属性值
(依赖于相关的ASF)
图案表项
字型名表
图段属性:
显示优先级
可见性
醒目性
图段变换
有些CGI功能会改变绘图画面的内容,使绘图画面内容不再准确地反映图段存储的内容,但并不设置再生挂起。这些功能集也包括在没有图段打开时COPYSEGMENT功能及没有图段打开时所有执行的图形原语功能,因此产生非保留数据。也包括位块传送、PIXELARRAY、DRAWINGBITMAP和PREPAREDRAWINGSURFACE。客户有责任了解这些功能与图段一起使用的含义,并显式地处理任何要求的再生。
由于性能的原因,最好对多个图片的修改进行批处理,然后一次再生。由图段状态表中的“隐式再生方式”控制再生行为。当隐式图段再生方式为SUPPRESSED时,即使有一个是挂起的虚拟设备不执行任何再生。
对特定设备,有些改变可能不必再生。一·个重要的(也是常见的)例子是光栅设备颜色表的改变。典型地,这种设备用硬件实现颜色表。改变与一给定的颜色索引相关的颜色表示,立即(并反作用地)影响所有用该索引画出的像素。无再生过程需要引发图片修改。对与表1中信息相对应的每个状态表项,描述表中该项的动态修改接受指出其改变:一一可立即进行(IMM);
可仿真(CBS)(见3.4.3)
导致隐式再生(IRG)。
对(改变类型),若动态修改接受旗标为IMM,则相关的状态表信息改变的效果将无须再生立即传给图片,不需再生。
对(改变类型),若动态修改接受旗标为IRG,且“隐式图段再生方式”为SUPPRESSED,则相关的状态表信息改变的效果将把“再生挂起”置为YES,但不会引起再生。若<改变类型>动态修改接受旗标为IRG,而隐式图段再生方式为ALLOWED,则相关的状态表信息的任何改变都将在引起状态表信息改变的功能后立即开始再生过程。若图段描述表中的“向打开图段增加图形对象的动态修改接受”为IRG,而隐式图段再生方式为SUPPRESSED,则每个增补到打开图段中的图形对象都将在接收时绘制出来,无论显示优先级为何值。若有可见的图片差异,则将“再生挂起”置为YES。若“隐式图段再生方式”为ALLOWED,则每个增补到1011
GB/T 17192.4—1998
打开图段的图形对象将按正确的显示优先级绘制(与显示优先级较高的可能覆盖的图段有关)。改变状态表项以外的其他操作,可能会使描述图片和绘图画面不一致,如删除图段,向打开图段中增加图形对象。对于这些改变,图段描述表中有动态修改接受旗标。可见性由可见到不可见以及由不可见到可见的改变也存在这种区别。若“隐式图段再生方式”为ALLOWED时再生为挂起,则IMPLICITSEGMENTREGENERATIONMODE功能的副作用是在那时引起再生对于引起再生的任何功能,再生过程发生在该功能执行之后,随后的功能在再生的效果实现前不做解释。从概念上讲,再生的效果描述如下:将绘图画面准备好(清屏),将图段存储中所有可见图段的全部图形对象都插入到GB/T17192中描述的“图形对象流水线”中,且将“再生挂起”置为NO。在发生再生时,删除所有的非保留数据。再生的预测需要对动态修改接受旗标小心注意,不同CGI实现再生的预测不同。
勿将再生与延迟方式混为一谈,延迟方式控制虚拟设备特性完全不同的方面。缓冲是延迟的最重要表现形式之一,缓冲发生在过程接口中调用CGI功能和实现中数据流解释器进一步下游对功能的后续解释之间。因此,延迟与功能调用的及时性有关。直至只有引起的功能真正起作用,再生才发生。3.4.3快速更新法
当图段比较复杂或图段较多时,再生是一个费时的过程。CGI提供了一种不必再生的快速更新法。例如对图段变换、可见性、醒目性或显示优先级等图段属性的改变。利用快速更新法可以获得交互环境中的特性,但图片可能不能准确地反映图段存储状态。例如,用背景颜色绘制图段可能会将它“抹掉”。此操作可行时,性能可能会有重大的改进,特别是处理大量图段时。许多客户为使交互性好些,可能会在图片的准确性上作出让步。在其后适当时(也许是应操作员的请求),客户用DRAWALLSEGMENT功能再生一个在准确性上不做让步的图片。上述类型的图片修理称为使用“快速更新法”,与再生相反。快速更新法对图段模型不一定适用,但大多可保证这种方法比较快。在多数应用中会发生这样的情况:客户能够知道快速更新确实是完美的。例如,客户从不画互相覆盖的图段。实现指定的快速更新法的改变,对<改变类型>由动态修改接受项值CBS指明。这说明这种改变的影响可仿真。任何可仿真的更新也可进行再生。若隐式图段再生方式为UQUM\使用快速更新法\的英文首字母缩写),并且对于(改变类型)动态修改接受旗标为CBS,则允许进行快速更新。若隐式图段再生方式为UQUM,则再生仍然禁止。仅当出现快速更新时,功能才会发生快速更新。若隐式图段再生方式为SUPPRESSED,则快速更新法也禁止。若隐式图段再生方式为SUPPRESSED或UQUM,且改变对动态修改接受项为CBS进行,则将再生挂起置为YES。当某一特定实现知道用快速更新法进行的图片修理实际上适用于图段模型和状态表时例外。
若隐式图段再生方式为ALLOWED,且在动态修改接受旗标为CBS或IRG时一个改变生成,则进行隐式图段再生作为引起改变功能的结果。虽然本标准提供了对快速更新法使用的控制,快速更新实例的实际行为依赖于实现。3.4.4显式图段显示
用CGI的COPY SEGMENT和DRAWALLSEGMENT功能可显式显示图段。DRAWALLSEGMENTS功能根据显示优先级显示所有可见的图段。其操作与状态表中,“再生挂起”项无关,且不影响该项的设置。可通过调用COPYSEGMENT功能以恒等变换方式显示单个图段,也可通过调用INHERITANCEFILTER功能,将滤波器选择表置为ALL,将选择设置为SEGMENT来显示单个图段。无论显示优先级为何值,该图段都将绘制在任何已绘制图段的前面。3.5拷贝图段和继承滤波器
GB/T 17192.4—1998
COPYSEGMENT功能将标识的源图段中图形对象拷贝到“图形对象流水线”中,可将拷贝变换参数规定的坐标变换和源图段的“图段变换”属性(可选)与被拷贝的图形对象相关的变换相并置。拷贝变换影响所有相关的剪取矩形;源图段的“图段变换”属性不影响剪取矩形。拷贝的图形对象可按下列方式改变:a)继承滤波器控制图形对象的单个属性值是否与CGI状态表重新相关(见5.4.2);b)CLIPPING INHERITANCE功能控制与该图形对象相关的有效剪取区域是不考虑还是与一般属性和输出控制状态表中的剪取矩形取交;c)拷贝变换和图形对象的关联变换并置,或根据变换规则(见3.3.7)和源图段的图段变换并置。若解释COPYSEGMENT功能时,图段打开状态为NO,则所拷贝的图形对象将被当作非保留数据,且相关变换将在绘制期间进行。若解释COPYSEGMENT功能时,图段打开状态为YES,则将源图段中的图形对象组、与其相关的拷贝以及(任选的源图段变换增补到打开的图段中。打开图段的图段变换属性值也影响拷贝图形对象组的最终绘制。在拷贝图段操作期间关联变换是图形对象属性值。它们不影响这个打开的图段,只影响拷贝的图形对象组。无论参数或继承滤波器设置为何值,这些变换在连续拷贝操作期间都不分开。根据继承滤波器设置进行剪取矩形的替代、变换并置和取交见5.2.5。客户通过调用COPYSEGMENT功能来规定拷贝变换参数。拷贝图形对象时,拷贝变换与图形对象相关,拷贝变换影响所有相关的剪取矩形。变换可以平移、比例、旋转、仿射,但有些实现不支持剪取矩形的旋转或仿射。究竟是否支持是由图段描述表中的“变换的剪取区域有效性”标识的。客户也可规定源图段的“图段变换”属性值是否与被拷贝图形对象的关联变换并置。若两者并置,则当变换后续应用时,应在拷贝变换前应用图段变换。通常带,这个次序不能颠倒。注,可能进行多重拷贝,在这种情况下,将多个源图段和拷贝变换对(Pair)应用于这些图形对象。变换应按第一个拷贝到最后一个拷贝的顺序进行。COPYSEGMENT和INHERITANCEFILTER功能的应用实例见附录D。3.6删除和重新命名图段
DELETESEGMENT功能用于删除单个图段。DELETEALLSEGMENTS功能删除所有的图段。可再使用已除图段的图段标识符。在对打开的图段进行删除操作前,应隐式地关闭该图段。图段描述表中的“图段删除动态修改接受”表明删除图段是否需要隐式再生。删除图段时,与该图段相关的单个图段状态表也删除,因此清除所有相关的图段属性。
RENAME SEGMENT功能可任意重命名一个已存在的图段。重命名图段时,该图段与新图段标识符相关。原图段标识符可由CREATESEGMENT功能再使用或由GETNEWSEGMENTIDENTIFIER功能返回。重命名图段时,其图段属性不变。3.7查询
图段查询功能(见第6章)为客户提供存取图段描述表和图段状态表中信息的方法。这些描述表和状态表中含有CGI虚拟设备的能力和有关当前图段状态的信息。描述表或状态表与相应的查询功能间的关系见GB/T17192.1--1997的5.2.7。3.8取
掠取是一个交互式识别图段的输入机制,见GB/T17192.5。当图段被栋取后,返回的栋取值中包含所掠取图段的图段标识符和栋取标识符,PICKIDENTIFIER功能设置图段状态表的“栋取标识符”。在每个图形对象生成时,当前栋取标识符与之相关。客户利用SIMULATEPICK功能,可用非交互方式识别出与VDC空间内指定区域相交的图段。该区域称作栋取孔,由宽度和高度定义,并位于VDC空间中一个点的附近。该掠取孔可能在VDC范围之外。本标准对抹取孔形状的实现有一个允许的范围。图段描述表中的“栋取孔形状”指明了实现掠取孔形状的方法:
GB/T 17192.4—1998
ELLIPSE表示抹取孔为椭圆形,其中心位于栋取位置上。掠取孔的长轴和短轴分别与两个坐标轴对准,水平直径等于规定的宽度,垂直直径等于规定的高度。应优先选择这种实现方法,-CIRCLE表示栋取孔为圆形,其中心位于取位置上。栋取孔的半径等于规定的宽度和高度中较大的一个;
-RECTANGLE表示栋取孔为矩形,其中心位于栋取位置上。栋取孔的高度和宽度分别等于规定的宽度和高度。
PICK输入操作和SIMULATEPICK功能返回一个按显示优先级顺序排列的掠取值表(掠取值由图段标识符和栋取标识符组成)。与栋取值相关的图段均满足下列条件:a)图段可见性为VISIBLE;
b)图段可检测性为DETECTABLE;c)经过当前VDC至设备的映射变换,栋取孔在所有并置的关联变换完成后与图段中的一个图形对象的轨迹或形状相交;
d)“栋取优先级较高的图段中的图形对象不满足上述a)到c)的条件。从概念上讲,抹取过程为:检查图段存储中的每个图段;测试图段中每个图形对象与栋取口相交的情况。特殊地,对于在VDC至设备映射中与抹取孔相交的图形对象,还应测试其绘制轨迹和形状。对于与这个经过变换的取孔相交的图形对象,可以返回图段标识符和与图形对象相关的掠取标识符,受图段的“栋取优先级”的影响。“栋取优先级”与栋取的交互作用见3.3.6。3.9状态限制
图段状态表中“图段打开状态”的取值可以是NO、YES或OVERFLOW。它们之间的状态转移见3.2。
本标准的状态限制列于表2。该表中未列出的功能不受限制。表2图段打开状态功能限制
CREATE SEGMENT
REOPEN SEGMENT
CLOSE SEGMENT
COPY SEGMENT
受限制的图段打开状态
YES,OVERFLOW
YES,OVERFLOW
(见注)
注:若欲拷贝的源图段是打开的图段,不许调用COPYSEGMENT功能。4与GB/T17192其他部分的交互作用4.1与GB/T17192.2的交互作用
4.1.1INITIALIZE和TERMINATE
INITIALIZE初始化功能
一清除内部图段存储;
一将图段状态表中的所有值恢复为缺省值,并将“图段打开状态”置为NO;一清除所有的差错条件。
对INITIALIZE和 TERMINATE的使用没有状态限制,即任何时候都可以调用INITIALIZE和TERMINATE(见 GB/T 17192.2—1997的 5.2.1和 5.2.2)。作为TERMINATE功能的效果,CGI不需要对图段存储作任何改变。4.2与GB/T17192.5的交互作用
本标准提供一些在栋取输入支持方面与输入概念相关的功能。特别地,栋取标识符定义为与图段中图形对象相关的附加属性值。抹取优先级、可检测性和可见性这几种图段属性可对栋取输入实现进一步1047
的控制。
GB/T 17192. 4--1998
在GB/T17192.5中定义的GETADDITIONALPICKDATA功能使随后执行SIMULATEPICK功能为使能。
4.3与GB/T17192.6的交互作用
可以将图段(显式或隐式地)绘制到当前选定的绘图位图中,它可能与当前显示的位图不同。当图段是打开的,可提供所有的光栅功能。PIXELARRAY不形成一个图形对象,且不存在图段中。
5 抽象功能描述
5.1导引
本章定义与图段有关的 CGI功能。本章描述了:
一图段操作功能;
-图段属性功能+
一杂项图段功能。
5.1.1所用数据类型
抽象功能描述从输入参数和输出参数方面详述了各功能。每个参数的数据类型均选自一个标准集,并由一个标准缩略语在功能描述中予以标识。数据类型和缩略语均摘自GB/T17192.1—1997中5.2.10的数据类型表。5.1.2返回信息的有效性
对本章规定的需要从虚拟设备得到响应的所有功能,若在执行该功能的过程中检测出差错,则响应有效性旗标的返回值为INVALID。在这种情况下,其他输出参数是不确定的,这些参数无意义。5.2图段操作功能
5.2.1GET NEW SEGMENT IDENTIFIER(得到一个新图段标识符)参数:
Out响应有效性
Out图段标识符
效果,
(INVALID,VALID)E
CGI 返回一个与任何现有图段标识符不同的图段标识符。该图段标识符可作为生成图段(CREATESEGMENT)或重命名图段(RENAME SEGMENT)的参数。若没有一个新的可用图段标识符,则响应有效性的返回值为INVALID。差错:
差错标识符:3:405
原因:图段标识符已全部用完
反应;不考虑该功能。
5.2.2CREATESEGMENT(生成图段)参数:
In图段标识符
效果:
打开对应于规定标识符的新图段。将随后的图形对象存储在该图段里。将图段状态表中“图段打开状态”置为YES。将图段状态表中“已打开图段的标识符”置为规定的图段标识符。将该图段标识符增加到图段状态表的“图段标识符表”中,存储在该图段中图形对象的显示依赖于可见性、醒目性、隐式图段再生方式和显示优先级。若图段1048
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。