计算机图形学实验报告(共16页).doc
《计算机图形学实验报告(共16页).doc》由会员分享,可在线阅读,更多相关《计算机图形学实验报告(共16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机图形学实验报告姓 名: 谢云飞 学 号: 班 级: 计算机科学与技术11-2班 实验地点: 逸夫楼507 实验时间: 2014.03 专心-专注-专业实验1 直线的生成1 实验目的和要求理解直线生成的原理;掌握典型直线生成算法;掌握步处理、分析实验数据的能力;编程实现DDA算法、Bresenham中点算法;对于给定起点和终点的直线,分别调用DDA算法和Bresenham中点算法进行批量绘制,并记录两种算法的绘制时间;利用excel等数据分析软件,将试验结果编制成表格,并绘制折线图比较两种算法的性能。2 实验环境和工具 开发环境:Visual C+ 6.0 实验平
2、台:Experiment_Frame_One(自制平台)。 本实验提供名为 Experiment_Frame_One的平台,该平台提供基本绘制、设置、输入功能,学生在此基础上实现DDA算法和Mid_Bresenham算法,并进行分析。n 平台界面:如Error! Reference source not found.所示n 设 置:通过view-setting菜单进入,如Error! Reference source not found.所示n 输 入:通过view-input菜单进入.如Error! Reference source not found.所示n 实现算法:u DDA算法:vo
3、id CExperiment_Frame_OneView:DDA(int X0, int Y0, int X1, int Y1)Mid_Bresenham法:void CExperiment_Frame_OneView:Mid_Bresenham(int X0, int Y0, int X1, int Y1)3 实验结果3.1 程序流程图1)DDA算法流程图: 开始定义两点坐标差dx,dy,以及epsl,计数k=0,描绘点坐标x,y,x增量xIncre,y增量yIncre输入两点坐标x1,y1,x0,y0dx=x1-x0,dy=y1-y0; 若|dx|dy| 反之 epsl=|dx| epsl
4、=|dy| .xIncre=dx/epsl; yIncre=dy/epsl填充(强制整形)(x+0.5,y+0.5); 横坐标x+xIncre;纵坐标y+yIncre; 若kx1 反之x=x1;x1=x0;x0=x; x=x0; Y=y1;y1=y0;y0=y; y=y0;.坐标差dx=x1-x0;dy=y1-y0;判断值d=dx-2*dy;UpIncre=2*dx-2*dy;DownIncre=-2*dy;填充点(x,y),且x=x+1; 若d0 反之y=y+1,且d=d+UpIncre d=d+DownIncre . 若xabs(dy) epsl=abs(dx);else epsl=abs
5、(dy);xIncre=(float)dx/(float)epsl;yIncre=(float)dy/(float)epsl; for(k=0;kX1)x=X1;X1=X0;X0=x;y=Y1;Y1=Y0;Y0=y;x=X0;y=Y0;dx=X1-X0;dy=Y1-Y0;d=dx-2*dy;UpIncre=2*dx-2*dy;DownIncre=-2*dy;while(xX1)DrawPixel(x,y);x+;if(d0)y+;d+=UpIncre;else d+=DownIncre;3.3 运行结果3.4 运行结果分析 DDA算法基本上没有什么问题,Mid_Bresenham算法在网格尺寸
6、比较大时误差较大,通过改变网格尺寸大小即能较为精确地描绘出所绘直线。总之在误差允许的范围类,实验结果令人满意。4 思考题(可选)如何测试比较算法的性能?n 提示1:因为绘制1条直线时间很短,所以需要绘制大量直线才能比较它们之间的性能;n 提示2: drawpixel需要耗费时间,但它的时间性能和直线绘制算法无关,因此在比较不同算法性能时,应该屏蔽它的影响,如何屏蔽?5 实验心得 通过此次实验,我对典型的直线绘制算法DDA算法、Bresenham中点算法有了进一步的了解与掌握。由于第一次做图形学的相关实验,陌生感还是有的,对平台也不太掌握,所以一开始很难入门,但在老师的帮助和同学的相互讨论下,结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 实验 报告 16
限制150内