计算机图形学实习报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学实习报告

一、实习目的与意义 本次实习为集中实习,基于AutoCAD2004平台与VC环境系统,制作二维和三维立体产品。通过对AutoCAD2004与VC系统的应用实习,熟悉其的基本功能及操作特点,掌握基本的制作过程。通过本次实习,学生应能熟练使用AutoCAD软件、建立初步面向对象编程的基本概念、以及学会使用VC编程语言。 二、实习主要内容 1、AutoCAD软件操作 (1)简单图形绘制 (2)图形的基本编辑 (3)文字及填充 (4)三维图形绘制 基于VC6.0下的计算机图形学程序编写 (1)画直线、画多边形、画圆、画字符 (2)对多边形进行填充 (3)图形裁剪 (4)图形的几何变换 (5)三维图形的消隐及着色 三、实习的主要过程 实习为期两周,第一周实习部分为CAD 软件实习,第二部分为计算机图形学基础的编程实习。 第一周实习CAD画图,在实习第一天一晚上老师给我们讲了这两周实训的任务安排,讲述了本周实训的主要内容,实训目的以及意义所在,然后交代了一些细节方面的问题,强调应当注意的一些地方,以及考试成绩打分等。并建议到图书馆找谢相关的书籍学习。开始我们跟着实习指导书开始一步一步的做。 前两天主要学习CAD的二维画图,主要是掌握了二维的POINT、LINE、CIRCLE、ARC、DONUT、RECTANGLE、POLYLINE、ELLIPSE﹑POLYGON﹑SPLINE﹑MLINE﹑TRACE﹑SOLID﹑XLINE﹑RAY的功能及操作。 学会设置幅面、使用实体绘图工具条、擦除命令(ERASE)、重画命令(REDRAW)及 SOLID命令操作及编辑命令操作MOVE、COPY、MIRROR、ARRAY、BREAK、TRIM、EXTEND、ROTATE、OFFSET、FILLET、CHAMFER。 倒角、 补线、SCALE﹑STRETCH﹑DIVIDE﹑MEASURE﹑EXPLODE﹑LENGTHEN﹑MEDIT﹑PEDIT﹑SPLINEDDIT﹑U﹑UNDO。掌握剪贴板复制图形、夹点、实体快速选择。实体绘图次序改变命令、文本注写及编辑等操作。 掌握图层设置、颜色设置、线型设置的方法、特性修改的功能、特性匹配的功能、线宽及线性比例的设置方法、图案填充的方法及步骤 第三四天学习。掌握建立尺寸式样的方法、尺寸标注工具条各图标的含义、尺寸标注下拉菜单的使用。尺寸标注命令的输入方法、长度型尺寸标注的方法、 水平尺寸标注、垂直尺寸标注、基线型尺寸标注、连续型尺寸标注、旋转型尺寸标注、对齐 型尺寸标注、握角度型尺寸标注方法、 掌握直径型尺寸标注方法、半径型尺寸标注方法、掌握快速尺寸标注方法、掌握坐标型尺寸标注方法。块操作,了解掌握Block、 Wblock。 之后开始练习三维画图,主要掌握了坐标、视口、拉伸、切割、旋转、曲面属性、交集差集的应用,渲染等。 最后一天进行考核。 第二周主要实习计算机图形学的编程实习。对于编程的主要步骤为: (1)程序框架建立:打开Visual C++6.0 软件,以计算机图形学的一个Project,利用MFC新建一个单文档程序,在生成的程序框架中添加必要的实现功能程序代码,根据具体情况设置相应的程序,然后在该程序里实现所有编程任务。 (2)添加新的菜单项 框架中必不可少的那就是菜单选项,所以根据我们的实习任务,首先要建立一个菜单项。点击VC平台左边窗口中的Resource View标签,点击打开Menu,添加完菜单项相应的菜单,接下来就是为菜单项添加菜单响应函数,以及添加必要的条件响应代码。 (3)直线:DDA算法实现、中点画线算法、Bresenham直线算法 在二维坐标平面上的直线可按其斜率以及起点终点横坐标的相对大小分为以下六种:水平、垂直、斜率不同的四种情况。由DDA算法可得起始条件为x0、y0;递推条件为横坐标两每增加1,纵坐标量增加m;终止条件为横坐标变量大于x1。DDA直线的程序实现如下:首先编写菜单响应函数,对MenuID和PressNum两个变量赋初值;接下来建立相应的鼠标响应程序框架,DDA直线要求第一次点鼠标左键确定起始点,第二次点鼠标左键确定直线终止点,并画出直线,中间利用橡皮筋技术实时显示直线的形状,完成直线绘画后,还要将橡皮筋旧线擦除。 中点画线算法实现过程和DDA算法大致相同,但是其思想更加合理,更有利于硬件实现,提高了算法效率,其程序来源于源码中,程序实现同DDA大同小异,DOC.cpp中核心算法不同而已,是用交点与中点差比较得判定。Bersenham是用e比较。 (4)圆的生成:Bresenham画圆法、正负圆法 先为Bresenham 圆添加菜单响应函数确定MenuID,然后画圆的OnLButtonDown()响应:用鼠标确定

文档评论(0)

cuotian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档