小型绘图系统
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘要
??? ????本文较深入的研究了WINDOWS下绘图,算法,图形的保存方法,DXF文件的转换。利用visualc++6.0开发工具实现了绘制直线,圆弧,圆,矩形,图形的自定义文件格式保存,DXF格式的保存,AutoCAD 图形保存DXF文件格式的在小型图形系统中的显示。
关键词:?
小型绘图系统;绘图;算法,保存;转换;vc++
计算机图形学是随着计算机及其外围设备而产生和发展起来的。它是近代计算机科学与雷达、电视及图形处理技术的发展汇合而产生的硕果。在造船、航空航天、汽车、电子、机械、土建工程、地理信息、轻纺化工等领域中的广泛应用,推动了这门学科的不断发展,而不断解决应用中提出的各类新课题,又进一步充实和丰富了这门学科的内容。计算机出现不久,为了在绘图仪和阴极射线管(CRT)屏幕上输出图形,计算机图形学随之诞生了。现在它已发展成对物体的模型和图形进行生成、存取和管理的新学科。
一? 计算机图形学软件的发展
随着计算机系统、图形学硬件、图形输入输出设备的发展,计算机图形软件及其生成、控制图形的算法也有了很大的发展。概括起来有以下三种:
(一)用现有的某种计算机语言写成的子程序包。?????
用户使用时按照相应的计算机语言的规定调用所需要的子程序生成各种图形。如GKS,PHIGS,GL等,这种类型的图形软件基本上是一些计算机语言写成的子程序集。在这类程序包的基础上开发的图形程序有便于移植和推广的优点,但执行速度相对较慢,效率低。
(二)扩充某一种计算机语言,使其具有图形生成的处理功能。?????
目前具有图形生成和处理的计算机语言很多,如: AutoLisp,Turbo C等,对解释型语言,这类功能的扩充还方便些。对编译型的语言,扩充图形功能的工作量较大,且不具备可移植性,这类语言写的图形软件比较简练、紧凑、执行速度也较快。
(三)专用的图形系统。???????
对与某一种类型的设备,可以配置专用的图形生成语言。如果要求简单,可以采用在多功能子程序包的基础上加上命令语言的方式。如果需要配置一个具有综合功能的较为复杂的图形生成语言,又要求有较快的执行速度,则应开发或配置一个完整的编译系统。比起简单的命令语言,它具有更强的功能;比起子程序包,它的执行速度更快、效率更高。但系统开发工作量大,且移植性较差。
二? 计算机图形学算法的发展
计算机图形学所涉及的算法是非常丰富复杂的,围绕着生成、表示物体的图形的准确性、真实性和实时性,其算法大致可以分为以下几类:
(一)基于图形设备的基本图形元素的生成算法,如用光栅图形显示器生成直线、圆弧、二次曲线、封闭边界内的填色,填图案、反走样等。
(二)基本图形元素的几何变换、投影变换、窗口剪裁等。
(三)图形元素(点、线、环、面、体)的求交与分类以及集合运算。
(四)自由曲线和曲面的插值、拟合、拼接、分解、过渡、整体与局部修改等。
(五)隐藏线、面消除以及具有光照颜色效果的真实图形显示。
(六)不同的字体的点阵表示,矢量中、西文字符的生成及变换。
(七)山、水、花草、烟云等模糊景物的生成。
(八)三维或高维数据场的可视化,实时显示和图形的并行处理。
(九)虚拟现实环境的生成及其控制算法等。
多年来,这些算法得到了很大的讨论和探索,其中某些算法已日益趋于完善和成熟。但很多算法还没有得到真正解决。本系统主要是演示上述提到的一些算法。