




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CAD二次开发 - 线型、图案及形的定义与开发 学 院 数理与软件工程学院 班 级 信计08 姓 名 吴国安 学 号 200805246 指导教师 程耀东 2011.5.20 一:摘要:计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。计算机图形学一个主要的目的就是要利用计算机产生令人赏心悦目的真实感图形。为此,必须建立图形所描述的场景的几何表示,再用某种光照模型,计算在假想的光源、纹理、材质属性下的光照明效果。所以计算机图形学与另一门学科计算机辅助几何设计有着密切的关系。事实上,图形学也把可以表示几何场景的曲线曲面造型技术和实体造型技术作为其主要的研究内容。同时,真实感图形计算的结果是以数字图像的方式提供的,计算机图形学也就和图像处理有着密切的关系。图形与图像两个概念间的区别越来越模糊,但还是有区别的:图像纯指计算机内以位图形式存在的灰度信息,而图形含有几何属性,或者说更强调场景的几何表示,是由场景的几何模型和景物的物理属性共同组成的。计算机图形学的研究内容非常广泛,如图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法、非真实感绘制,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。通过对线型、图案及形的定义与开发这块知识的学习与了解,懂得了相关图形的设计原理与算法。二:关键词线形,图案,形,设计原理。三:内容1.编写目的通过图形绘制软件,能够熟练掌握画线、画圆、多段线、文字书写、图案填充、线型设置、颜色设置等,画笔、画刷创建方法;2.功能分析:在绘图软件中,可以绘制出点,直线,矩形,椭圆,可以进行画笔,画刷,字体,位图的设置。3.性能要求分析(1)系统易操作性所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。(2)系统具有可维护性 由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,可以对系统数据及一些简单的功能进行独立的维护及调整。(3)系统具有开放性 该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做大量的修改工作。4模块划分与软件的设计线型、图案及形的绘制软件的设计图形设备接口(1)使用GDI对象(2)库存的GDI对象(3)颜色和颜色对话框简单数据类CPoint、CSize和CRect 1)CPoint、CSize和CRect类的构造函数2)CPoint、CSize和CRect的基本运算符操作3)CRect类的常用操作(4)创建画笔(5)创建画刷(6)需要说明的是:1)大多数的绘图函数一般都是添加在用户视图中的OnDraw函数内,这时因为OnDraw是CView类的一个虚成员函数,每当视窗需要被重新绘制时,系统都要调用OnDraw函数。当然与OnDraw类似的还有OnPaint函数。2)若对同一个GDI对象重新构造,则必须调用Detach函数把该对象从GDI中分离出来。3)在画直线时,总存在一个称为“当前位置”的特殊位置。有了“当前位置”的自动更新,就可避免了每次画线时都要给出两点的坐标。5软件功能的介绍图形绘制软件的功能介绍在图形绘制软件中,在绘图的下拉菜单中,按下直线菜单,随之在绘图界面中,从鼠标按下到鼠标抬起,就会有一条直线生成;按下矩形菜单,随之在绘图界面中,从鼠标按下到鼠标抬起,就会有一个矩形生成;按下椭圆菜单,随之在绘图界面中,从鼠标按下到鼠标抬起,就会有一个椭圆生成,它们的大小是有从鼠标按住到鼠标抬起的距离决定的。6部分编程实例:# Microsoft Developer Studio Project File - Name=Draw - Package Owner=# Microsoft Developer Studio Generated Build File, Format Version 6.00# * DO NOT EDIT *# TARGTYPE Win32 (x86) Application 0x0101CFG=Draw - Win32 Debug!MESSAGE This is not a valid makefile. To build this project using NMAKE,!MESSAGE use the Export Makefile command and run!MESSAGE !MESSAGE NMAKE /f Draw.mak.!MESSAGE !MESSAGE You can specify a configuration when running NMAKE!MESSAGE by defining the macro CFG on the command line. For example:!MESSAGE !MESSAGE NMAKE /f Draw.mak CFG=Draw - Win32 Debug!MESSAGE !MESSAGE Possible choices for configuration are:!MESSAGE !MESSAGE Draw - Win32 Release (based on Win32 (x86) Application)!MESSAGE Draw - Win32 Debug (based on Win32 (x86) Application)!MESSAGE # Begin Project# PROP AllowPerConfigDependencies 0# PROP Scc_ProjName # PROP Scc_LocalPath CPP=cl.exeMTL=midl.exeRSC=rc.exe四:总结 通过这次的综合实践,使我认识到自己的缺陷与不足,包括知识与能力各方面都需要很大的提升。要做好软件必须要学会抽象思维,要练好抽象思维,还要学会使用UML软件之类的工具,用UML建模工具建设的时候要一个一个模块设计好,搞清楚,尽可能的把所有的功能分开,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木竹材刨切工艺考核试卷及答案
- 桥梁施工安全防护设施验收工艺考核试卷及答案
- 橡胶硫化设备安全操作工艺考核试卷及答案
- 酶制剂提取工三级安全教育(班组级)考核试卷及答案
- 园林工程技术试题及答案
- 2025-2026学年赣美版(2024)小学美术三年级上册《体验先民生活》教学设计
- 银行支付结算试题及答案
- 银行运营管理岗位考试题及答案
- 银行英语考试题型及答案
- 银行信用度测试题及答案
- 次氯酸钠培训
- 腰椎间盘突出伴神经根病
- 幼儿园孩子受伤赔偿协议书范文
- 合肥市肥东县大学生乡村医生专项计划招聘考试真题
- 林地恢复协议书(2篇)
- 2024年哈尔滨卫生系统考试真题
- 非结核分枝杆菌病诊断与治疗指南(2020年版)解读课件
- 内部控制手册
- 护理分层培训考核分析问题总结
- 研学大赛理论模拟试题二附有答案
- 红火蚁监测和防控技术
评论
0/150
提交评论