计算机图形学设计方案.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文档。上传文档
查看更多
计算机图形学设计方案

学 号: 课 程 论 文 课程名称 《计算机图形学基础》 学 院 计算机科学与技术学院 专 业 班 级 姓 名 指导教师 2011——2012学年 第1学期 目录 一、计算机图形学课设要求-----------------------------------------2 二、系统模块及功能说明--------------------------------------------2 三、功能模块的源代码及其说明----------------------------------2 1、直线的DDA算法源代码-----------------------------------------------2 2、中点Bresenham算法源代码-------------------------------------------3 3、圆的算法源代码----------------------------------------------------------7 4、椭圆的算法源代码------------------------------------------------------9 5、二维变换------------------------------------------------------------------11 6、种子填充-----------------------------------------------------------------13 四、运行结果界面截图----------------------------------------------15 五、问题与解决-------------------------------------------------------17 1、过程中遇到的问题------------------------------------------------------17 六、学习体会----------------------------------------------------------17 正文 计算机图形学课设要求 图形学基础图形处理系统实现: 本系统需要实现以下内容: 1、给出系统框架。 2、调用画点的函数,分别用DDA、中点Bresenham算法和改进Bresenham算法绘制直线和中点算法绘制直线、用不同的算法绘制圆和椭圆 ,并各自比较算法精度与效率的差别 。 3、实现二维图形的变换。(包括平移,放缩,旋转,错切以及复合变换) 4、运用所学的多边形扫描算法实现多边形的扫描转换。 5、运用所学的区域填充算法实现区域填充。 6、运用所学算法实现线段裁剪以及多边形裁剪(多边形裁剪为可选)。 7、实现曲线,曲面的绘制。 分形图绘制,消隐算法实现 。(本内容为可选) 8 、自己实现其它附加功能以及需要完善的功能模块。 二、系统模块及功能说明 该系统是用VC++6.0开发的,用MFC AppWizard(exe)建立的工程。本程序实现了DDA、中点Bresenham算法直线,Bresenham算法画圆,用Bresenham算法画椭圆,用水平线扫描多边形以及颜色填充圆和椭圆的功能。本程序还实现了图形的平移、对称、旋转变换,其操作十分简单,只需要选择相应的菜单或快捷键,并根据对话框的提示即可完成上述功能的操作。 本程序还实现了区域的种子填充,只需在画图前在填充颜色选框选择颜色,图形画 出时颜色就会自动填充。 有如下几个功能模块: 1.“直线”模块 其中有两项操作:DDA算法、中点Bresenham算法,快捷键Ctrl+B绘制, 2.“图绘制”模块 其中有两项操作,分别是、圆和椭圆的绘制。通过他们的快捷键可以方便的进行功能的切换。 3.“颜色填充”模块 在画图前在填充颜色选框选择颜色,图形画出时颜色就会自动填充。 4.图形二维变换有死项变换:平移变换、放缩变换、旋转变换、对称变换、。这些变换中分别有其单独的子操作(每个子操作都设有快捷键),通过这些子操作可以方便、连续的进行图形的二维变换 5.“帮助”模块 其中有关于作者的介绍 三、功能模块的源代码及其说明 1、直线的DDA算法源代码: void CGraphicsProView::LineDDA(CPoint m_ptOrigin,CPoint point){ int dx,dy,epsl,k; float x,y,xIncre,yIncre; CPoint Points; CCl

文档评论(0)

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

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

1亿VIP精品文档

相关文档