计算机图形有关标准,计算机图形元文件标准-CGM(Computer Graphic Metafil

2024-01-01 14:30

本文主要是介绍计算机图形有关标准,计算机图形元文件标准-CGM(Computer Graphic Metafil,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CGM功能

不同的系统与系统之间、应用程序与应用程序之间产生的图形信息共享问题是计算机图形标准化的方向之一。前已提及在GKS标准中已有一个用于信息存贮与传输的机制,即GKSM,并约定了其信息编码格式。由于GKS标准本身的制定目标主要是计算机图形的生成,而不是信息存贮与传输,其GKSM仅适用于GKS生成的图形信息,因此自1980年开始,美国国家标准委员会ANSI和国际标准化组织ISO专门成立了标准化组着手计算机图形元文件(Computer

Graphic Metafile,CGM)标准的制定,并于1987年正式成为ISO标准,标准号为ISO

8632。

CGM提供了一个在虚拟设备接口上存贮与传输图形数据及控制信息的机制。CGM的作用类似于GKSM,但CGM不像GKSM只局限于GKS生成的图形,它具有广泛的适用性,大部分的二维图形软件都能够通过CGM进行信息存贮和交换。具体地讲,制定CGM标准的目的在于:

(1)提供图形存档的数据格式;

(2)提供一种以假脱机方式绘图的图形协议;

(3)为图形设备接口标准化创造条件;

(4)便于检查图形中的错误,保证图形的质量;

(5)提供了把不同图形系统所产生的图形集成到一起的一种手段。

CGM描述

CGM标准是由一套标准的与设备无关的定义图形的语法和词法元素组成。它分为四部分,第一部分是功能描述,包括元素标识符、语义说明以及参数描述;其余三部分为CGM准的三种标准编码形式,即字符、二进制数和明文编码。CGM标准本身并不提供元文件生成和解释的具体方法,而利用上述三种不同的标准数据编码形式来实现元文件的元素功能。

一个CGM标准的图形文件是一个有序的元素顺序序列。这个序列具有一个简单的两层结构,如图6.6所示。每个元文件由一个元文件描述和若干个逻辑上独立的画面集组成,每个画面由一个画面描述和一个包含了实际画面定义的画面体组成。CGM标准最具有特色的设计准则之一是画面的独立性质,从上图可以看出,在一个画面描述解释之后,画面就随机存取和解释,而不要解释任何前趋画面。这是因为在每个画面开始的时候,CGM标准对元素指定了状态的缺省,因此改变前趋画面的状态丝毫不影响后面的画面状态。

CGM标准定义的存贮和检索图形描述信息文件格式由一个元素集组成。在CGM标准中,一共有八类约九十个元素,这八类元素及其在元文件格式中的主要作用是:

(1)分界,用于识别一个元文件及其图形画面的表示。包括BEGIN METAFILE(元文件开始)、END

METAFILE(元文件结束)、BEGIN PICTURE(画面开始)、END PICTURE(画面结束)以及BEGIN

PICTURE BODY(画面体开始);

(2)元文件描述,描述和解释指定元文件的实际能力。如元文件的版本及其描述、VDC(虚拟设备坐标系)类型、数的精度、颜色精度、索引精度和最大颜色索引、元文件提供的元素表、字体表和字符集表等;

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

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

(5)图原,CGM标准将图原分为Line、Marker、Text、Filled、Area、Cell

Array和GDP六类,每一类又细分为若干基本图原;

(6)属性,CGM标准图原的属性可以成束指定或单独指定。图原和属性详细内容见表6.1;

(7)逸出,描述CGM标准中与设备相关或与系统实现相关的信息;

(8)外部,除了消息功能外,CGM标准有一个应用数据(APPLICATION

DATA)元素,用于用户所需要的任何非图形目标的信息通讯。

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

这篇关于计算机图形有关标准,计算机图形元文件标准-CGM(Computer Graphic Metafil的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559547

相关文章

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学

第六章习题11.输出以下图形

🌏个人博客:尹蓝锐的博客 希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~ 1、题目要求: 输出以下图形

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通