欢迎来到天天文库
浏览记录
ID:5672162
大小:358.50 KB
页数:77页
时间:2017-12-21
《简单的图形编辑程序—计算机毕业设计(论文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计(论文)学院:专业:班级:姓名:毕业设计题目 简单的图形编辑程序 指导教师 20年 3月 21日摘要该文以计算机图形学及图像处理的理论为基础,提出了图像分析与处理的一些基本功能;文中给出了大量图形生成函数,有Windows封装的,有自定义的,突出了图形处理的编程实现。本文还较深入的研究了WINDOWS下绘图,算法,图形的保存方法,bmp文件的转换。利用visualc++6.0开发工具实现了绘制直线,圆弧,圆,矩形,图形的自定义文件格式保存,通过
2、对图形算法的研究,实现了矢量图形的保存。关键词:图形学;算法,vc++目录摘要2前 言3第一章计算机图形学的发展4第一节计算机图形学软件的发展5第二节计算机图形学算法的发展6第三节计算机图形学的应用6第二章Windows绘图的基本知识8第一节映射模式基本知识8第二节与映射模式有关的问题的解决13第三章绘图的算法及实现16第四章图形自定义文件格式的保存和算法25参考文献34前 言“图”是物体透射光或反射光的分布,“形”是人的视觉系统对图的接收在大脑中形成的印象或认识。图形是两者的结合。人类获取外界信息是靠听觉、视
3、觉、触觉、嗅觉、味觉等,但绝大部分(约80%左右)来自视觉所接收的图形信息。众所周知,计算机已成为快速、经济的生成图片的强大工具。实际上已经没有哪个领域不能从使用图形显示中获益,因此也就不会奇怪为什么计算机图形学的应用是那么的广泛,同时计算机绘图技术发展越来越快,应用范围越来越广,计算机图形学在艺术领域中的应用成效也越来越显著,除了广泛用于艺术品的制作,还成功的用来制作广告、动画片,甚至电视电影。VC++代表了基于Windows的C++语言产品,它完美地集成了传统的编程工具,如编译器、编辑器、调试器和原代码剖析
4、器。同时,它也集成了Windows中特殊的工具箱,如MFC(MicrosoftFoundationClasses)和Windows资源编辑器(AppStudio)。另外还加入了几种新工具,如轮廓应用程序生成器(AppWizard)、C++类管理器(ClassWizard)和类浏览器(ClassBrowser),以及各种各样为开发MicrosoftWindows下的C/C++程序而设计的工具。这些工具给我们的编程带来了极大的方便。MFC类库为我们提供了丰富的类资源,特别是MFC类库中提供的绘图类中提供了几乎所有的
5、绘图函数,功能非常全,为我们进行图形设计提供了丰富的资源,用VC++语言进行绘图程序设计具有明显的优越性,一般图形都有层次结构,任何复杂的图形均可用简单图素描述。而VC++语言具有指针、结构等丰富的数据类型,同时它的面向对象程序设计方法使图素模块(或绘图模块)之间的关系更加清晰,便于对图形进行修改、删除、插入等操作。图映射到正方体、杯、瓶等器皿的表面,形成美丽奥妙的图案。第一章计算机图形学的发展计算机图形学是随着计算机及其外围设备而产生和发展起来的。它是近代计算机科学与雷达、电视及图形处理技术的发展汇合而产生的
6、硕果。在造船、航空航天、汽车、电子、机械、土建工程、地理信息、轻纺化工等领域中的广泛应用,推动了这门学科的不断发展,而不断解决应用中提出的各类新课题,又进一步充实和丰富了这门学科的内容。计算机出现不久,为了在绘图仪和阴极射线管(CRT)屏幕上输出图形,计算机图形学随之诞生了。现在它已发展成对物体的模型和图形进行生成、存取和管理的新学科。第一节计算机图形学软件的发展随着计算机系统、图形学硬件、图形输入输出设备的发展,计算机图形软件及其生成、控制图形的算法也有了很大的发展。概括起来有以下三种:(一)用现有的某种计算
7、机语言写成的子程序包。 用户使用时按照相应的计算机语言的规定调用所需要的子程序生成各种图形。如GKS,PHIGS,GL等,这种类型的图形软件基本上是一些计算机语言写成的子程序集。在这类程序包的基础上开发的图形程序有便于移植和推广的优点,但执行速度相对较慢,效率低。(二)扩充某一种计算机语言,使其具有图形生成的处理功能。 目前具有图形生成和处理的计算机语言很多,如:AutoLisp,TurboC等,对解释型语言,这类功能的扩充还方便些。对编译型的语言,扩充图形功能的工作量较大,且不具备可移植性,这
8、类语言写的图形软件比较简练、紧凑、执行速度也较快。(三)专用的图形系统。 对与某一种类型的设备,可以配置专用的图形生成语言。如果要求简单,可以采用在多功能子程序包的基础上加上命令语言的方式。如果需要配置一个具有综合功能的较为复杂的图形生成语言,又要求有较快的执行速度,则应开发或配置一个完整的编译系统。比起简单的命令语言,它具有更强的功能;比起子程序包,它的执行速度更快、效率
此文档下载收益归作者所有