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