计算机图形学上机实验(09).pdfVIP

  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文档。上传文档
查看更多
计算机图形学上机实验 齐金山 淮阴师范学院(江苏) 计算机科学与技术学院 计算机图形学上机说明 《计算机图形学》是计算机科学与技术专业本科的一 门专业课程, 课程的上机实践性环节是学生学习的重点和难点。通过本实验,使学 生掌握计算机图形学的基本原理、方法和相关的软硬件知识,掌握计 算机图形学编程的基本方法,为学生进一步学习图形学及其他相关学 科打下坚实的基础。要求掌握计算机图形学的基本原理、算法与应用; 学会用相关算法编程显示基本图形。 本次共有4次上机实验,涉及到计算机基本 图形的生成算法、扫 描填充算法、裁剪算法、几何变换和曲线等内容。学生平时也可以去 了解三维图形建模技术(曲面、体模型)、OpenGL、光照 消隐、三维技 术(模型显示、光照、雾化、交互)等知识。 4次上机实验成果要求提交源代码 ?! 实验一 基本2D 图形生成 一、实验目的 1. 掌握基于MFC 图形编程框架的搭建。 2. 掌握直线和圆等图形扫描转换的原理及常用算法。 二、实验内容 基本2D 图形生成: 1. 直线生成算法 2. 多边形生成算法 3. 圆生成算法 4. MFC 图形编程框架 三、实验步骤 实验二 基本2D 图形填充算法和坐标变换 一、实验目的 1. 掌握扫描线多边形填充算法、种子填充算法等的基本原 理和计算机实现填充功能。 2. 掌握在齐次坐标系中进行二维基本线性变换(平移、比例、 旋转、错切)的原理、性质、表示方法及应用。 二、实验内容 多边形填充算法、种子填充算法 二维基本线性变换(平移、比例、旋转、错切等) 三、实验步骤 1、创建应用程序框架,本例以单文档框架为例。 2、编辑菜单资源 在工作区的【Resource View】标签中,单击Menu项左边的“+” ,然 后双击其子项IDR_MAINFRAME,并根据下图和下 图添加编辑菜单 资源。 菜单标题 菜单项标题 标识符ID 区域填充 种子填充算法 ID_FLOODFILL 边界填充算法 ID_BOUNDARY 扫描线多边形填 ID_SCANLINEF 充算法 ILL 3、添加菜单项消息处理函数 利用ClassWizard (建立类向导)为应用程序添加与菜单项相关的 消息处理函数,ClassName栏中选择CmyView,根据下表建立如下的消 息映射函数,ClassWizard会自动生成有关的函数声明。 菜单项ID 消息 消息处理函数 ID_FLOODFILL COMMAND OnFloodfill ID_BOUNDARY COMMAND OnBoundary ID_SCANLINEF COMMAND OnScanlinefill ILL 4、添加程序代码  在OnDraw()函数中添加如下蓝色字体部分代码。 void CMyView::OnDraw(CDC* pDC) { CMyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);

文档评论(0)

137****0427 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档