小型绘图系统文档
11vc小型绘图系统样本(样本只提供该系统的基本状况简介,若需要完整的设计和论文,建议您购买本系统,但凡购买本站系统的,本站均根据您的规定,把系统上的开发信息,题目等修改成符合您的规定) 本系统开发工具:VC 本设计涉及内容:源代码+毕业论文+开题报告答辩稿论文大概: 摘要 本文较进一步的研究了WINOS下绘图,算法,图形的保存措施,文献的转换。运用iualc+6.0开发工具实现了绘制直线,圆弧,圆,矩形,图形的自定义文献格式保存,DX格式的保存,AutoCAD 图形保存DXF文献格式的在小型图形系统中的显示。核心词: 小型绘图系统;绘图;算法,保存;转换;c+ stract前 言“图”是物体透射光或反射光的分布,“形”是人的视觉系统对图的接受在大脑中形成的印象或结识。图形是两者的结合。人类获取外界信息是靠听觉、视觉、触觉、嗅觉、味觉等,但绝大部分(约200%左右)来自视觉所接受的图形信息。众所周知,计算机已成为迅速、经济的生成图片的强大工具。事实上已经没有哪个领域不能从使用图形显示中获益,因此也就不会奇怪为什么计算机图形学的应用是那么的广泛,同步计算机绘图技术发展越来越快,应用范畴越来越广,计算机图形学在艺术领域中的应用成效也越来越明显,除了广泛用于艺术品的制作,还成功的用来制作广告、动画片,甚至电视电影。 V+代表了基于Windws的C+语言产品,它完美地集成了老式的编程工具,如编译器、编辑器、调试器和原代码剖析器。同步,它也集成了iws中特殊的工具箱,如MFC(icrosoft oudatioClse)和Windws资源编辑器(Ap Studi)。此外还加入了几种新工具,如轮廓应用程序生成器(Ap Wizrd)、C+类管理器(Classiard)和类浏览器(Cla Browser),以及多种各样为开发Mcrosof Windw下的C/C+程序而设计的工具。这些工具给我们的编程带来了极大的以便。MFC类库为我们提供了丰富的类资源,特别是MC类库中提供的绘图类中提供了几乎所有的绘图函数,功能非常全,为我们进行图形设计提供了丰富的资源,用VC+语言进行绘图程序设计具有明显的优越性,一般图形均有层次构造,任何复杂的图形均可用简朴图素描述。而VC+语言具有指针、构造等丰富的数据类型,同步它的面向对象程序设计措施使图素模块(或绘图模块)之间的关系更加清晰,便于对图形进行修改、删除、插入等操作。图映射到正方体、杯、瓶等器皿的表面,形成美丽奥妙的图案。随着CD与CAM技术的不断发展,DXF文献作为一种通用格式在A与CAM之间传递应用,但由于不同软件之间的构造或解决方式的差别,使得XF文献在读取中常常会浮现某些不以便之处。小型图形系统的目的是为了可以让DX文献和自定义文献之间互相转换,以以便顾客使用不同的软件打开DXF文献,同步也可以将自定义的文献类型转换为DF类型,用CA打开,以便使用。 第一章 计算机图形学的发展 计算机图形学是随着计算机及其外围设备而产生和发展起来的。它是近代计算机科学与雷达、电视及图形解决技术的发展汇合而产生的硕果。在造船、航空航天、汽车、电子、机械、土建工程、地理信息、轻纺化工等领域中的广泛应用,推动了这门学科的不断发展,而不断解决应用中提出的各类新课题,又进一步充实和丰富了这门学科的内容。计算机浮现不久,为了在绘图仪和阴极射线管(CT)屏幕上输出图形,计算机图形学随之诞生了。目前它已发展成对物体的模型和图形进行生成、存取和管理的新学科。一 计算机图形学软件的发展随着计算机系统、图形学硬件、图形输入输出设备的发展,计算机图形软件及其生成、控制图形的算法也有了很大的发展。概括起来有如下三种:(一)用既有的某种计算机语言写成的子程序包。 顾客使用时按照相应的计算机语言的规定调用所需要的子程序生成多种图形。如GK,PIG,G等,这种类型的图形软件基本上是某些计算机语言写成的子程序集。在此类程序包的基本上开发的图形程序有便于移植和推广的长处,但执行速度相对较慢,效率低。(二)扩大某一种计算机语言,使其具有图形生成的解决功能。 目前具有图形生成和解决的计算机语言诸多,如: AutoLisp,TurbC等,对解释型语言,此类功能的扩大还以便些。对编译型的语言,扩大图形功能的工作量较大,且不具有可移植性,此类语言写的图形软件比较简洁、紧凑、执行速度也较快。(三)专用的图形系统。 对与某一种类型的设备,可以配备专用的图形生成语言。如果规定简朴,可以采用在多功能子程序包的基本上加上命令语言的方式。如果需要配备一种具有综合功能的较为复杂的图形生成语言,又规定有较快的执行速度,则应开发或配备一种完整的编译系统。比起简朴的命令语言,它具有更强的功能;比起子程序包,它的执行速度更快、效率更高。但系统开发工作量大,且移植性较差。二 计算机图形学算法的发展计算机图形学所波及的算法是非常丰富复杂的,环绕着生成、表达物体的图形的精确性、真实性和实时性,其算法大体可以分为如下几类:(一)基于图形设备的基本图形元素的生成算法,如用光栅图形显示屏生成直线、圆弧、二次曲线、封闭边界内的填色,填图案、反走样等。(二)基本图形元素的几何变换、投影变换、窗口剪裁等。(三)图形元素(点、线、环、面、体)的求交与分类以及集合运算。(四)自由曲线和曲面的插值、拟合、拼接、分解、过渡、整体与局部修改等。(五)隐藏线、面消除以及具有光照颜色效果的真实图形显示。(六)不同的字体的点阵表达,矢量中、西文字符的生成及变换。(七)山、水、花草、烟云等模糊景物的生成。(八)三维或高维数据场的可视化,实时显示和图形的并行解决。(九)虚拟现实环境的生成及其控制算法等。近年来,这些算法得到了很大的讨论和摸索,其中某些算法已日益趋于完善和成熟。但诸多算法还没有得到真正解决。本系统重要是演示上述提到的某些算法。三 计算机图形学的应用由于计算机图形设备的不断更新和图形软件功能的不断扩大,也由于计算机硬件功能的不断增强和系统软件的不断完善,计算机图形学在近内得到了广泛应用。目前,重要的应用领域有:(一)图形顾客界面。图形顾客界面是人们使用计算机的第一观感。如今在顾客接口中广泛使用了图形和图标,大大提高了顾客的直观性和和谐性,也提高了相应软件的执行速度。(二)计算机辅助设计与制造(ADCAM )。这是一种最广泛、最活跃的应用领域。计算机图形学重要用于设计过程,特别在工程和建筑系统,目前几乎所有的产品都是计算机设计的。简称CAD 的计算机辅助设计措施目前也广泛的应用于建筑、汽车、飞机、轮船、宇宙飞船、计算机、纺织品和许许多多其她产品的设计中。(三)图示图形学。这是计算机图形学的另一种应用领域。用来生成报告插图,或是用于投影设备的 35m幻灯片和透明胶片。图示图形常用于研究报告、管理报告、消费信息公报和其她类型的报告总结,财政、记录、数学和经济据。典型的图示图形有条形图、折线图、曲面图、饼图以及其她给出多种参数之间的显示图。(四)计算机艺术。计算机图形学在艺术领域中的应用成效越来越明显,除了广泛用于艺术品的制作,还成功的用来制作广告、动画片,甚至电视电影,有的电影还获得奥斯卡奖。(五)教学与培训。计算机图形学生成的物理模型、财政模型和经济模型常用作教学的辅助工具。物理系统的模型、哲学系统、人口趋势模型等可以协助学员理解系统操作。它可以使教学过程形象、直观、生动,极大地提高了学生的学习爱好和教学效果。如今,计算机辅助教学已进一步到家庭和幼儿教育。(六)可视化。为科学计算、工程和医药的数据集或过程生成图形表达一般称为科学计算可视化(SentifcVualizaton ),老式的科学计算的成果是数据流,这种数据流不容易理解也不易于检查其中的对错。科学计算的可视化通过对空间数据场构造中间几何图素或用体绘制技术在屏幕上产生二维图象。(七)图象解决。尽管计算机图形学和图象解决中所使用的技术有所重叠,但两者有不同的应用。在图形学中使用计算机来生成图形。另一方面,图象解决则修改或解释既有图片。图象解决的两个应用是:改善图片质量、对视觉信息的机器感觉,如应用于机器人。 第三章 DX文献格式XF实现了多种绘图软件之间转换。(一).DX文献构造 XF文献有两种格式:ASC码文本格式和二进制格式。前者可以用记事本打开,简朴易读,后者存储效率高。DX文献最小构成单位是组(GROUP),一种XF文献由多种组构成。每个组在DXF文献中占两行。第一行是组码(GROUP ODE),它是一种整数;第二行是组值(GOUPVALUE),它的数据类型取决于组码的数值。例如X坐标的组码为0,Y坐标的组码为20,坐标的组码为30。一种DXF文献分为多种节(SECTIO),每个节均由多种组(GRUP)构成。每个节均由一种组值为字符串“ECTO”的0组开始,后跟组值为表达段名的字符串的组,其后为构成该节的各个组,最后以组值为字符串“ENDSE”的0组表达该节结束。所有节都结束后,在DXF文献的最后是组值为字符串EOF(END OF ILE)的0组作为文献的结束标志。一种完整的DXF文献由标题段、表段、块段、实体段和文献结束段部分构成,其内容如下。 标题段(HEADER)标题段记录AtoCAD系统的所有标题变量的目前值或目前状态。标题变量记录了AoCAD系统的目前工作环境,如SNP捕获目前状态、栅格间距式样、目前图层层名及线型、颜色等。 表段(TAL)表段共涉及4个表,每个表又涉及可变数目的表项。这些表在文献中浮现的顺序是线型表(LTYPE)、图层表(LYER)、字样表(STLE)、视图表(VI)。 块段(BLOCK)块段记录了所用块的块名,目前图层层名、块的种类、块的插入基点及构成该块的所有成员。块的种类分为图形块、带有属性的块和无名块三种。无名块涉及用HACH命令生成的剖面线和用DIM命令所完毕的尺寸原则。 实体段(ENITE)实体段记录了每个实体的名称、所在图层及其名字、线型、颜色等。 文献结束段(EOFOF ILE)DXF文献的结束标志。 一种X文献由若干个组构成,每个组占两行,第一行为组的代码,第二行为组值。组代码相称于数据类型的代码,它由CD图形系统所规定,而组值为具体的数值,两者结合起来表达一种数据的含义和值。例如,代码10代表一种点的坐标,占一行,而其第二行4.525则是点坐标的具体数值,两者结合表达一点,其X坐标值为.542。 (1)组代码和组值的类型组代码为一种非负的不超过三位的整数,而组值由组代码的类型决定。例如:代码09组值类型为字符型。代码059组值类型为实型。 代码609组值类型为整型。 代码99表达解释行。(2)组代码的含义每个组代码均有规定的含义,有些代码含义是固定的,而有些组代码则因应用场合不同而有多种含义,应具体分析。此外,某些代码是备用的,目前版本尚未用到,现将她们的含义举例简介如下。 :表达一种事物的开始,如一种块、表、图层、实体等。 :字符型数据的值,如TE的字符串、文献名、属性值等。 2:一种事物的名字,如段、表、块、线型、视图等的名字。5:字符型数据的值,如文献名、线型阐明等。 :线型名(固定类型)。 8:图层名(固定类型)。有关实体的坐标与相应的组代码08、208、3038的用法应根据实体所用到点的数量,按组代码个位的0、2、的顺序使用。例如LINE的起点组代