計算机图形学-三种直线生成算法及圆的生成算法.docVIP

  • 33
  • 0
  • 约1.54千字
  • 约 7页
  • 2017-01-17 发布于重庆
  • 举报

計算机图形学-三种直线生成算法及圆的生成算法.doc

計算机图形学-三种直线生成算法及圆的生成算法

计算机科学与技术学院 2013-2014学年第一学期 《计算机图形学》实验报告 班级: 110341C 学号: 110341328 姓名: 田野 教师: 惠康华 成绩: 实验(一):平面图形直线和圆的生成 实验目的与要求 1.在掌握直线和圆的理论基础上,分析和掌握DDA生成直线算法、中点生成直线算法、Bresenham生成直线算法、中点画圆算法、Bresenham圆生成算法。 2.熟悉VC6.0MFC环境,利用C语言编程实现直线和圆的生成。 3.比较直线生成三种算法的异同,明确其优点和不足。同时了解圆的生成算法适用范围。 实验内容 1.掌握VC6.0环境中类向导和消息映射函数的概念,并且为本次实验做好编程准备工作。 2. 用C语言进行编程实现上述算法,并且调试顺利通过。 3. 在MFC图形界面中显示不同算法下的图形,并且注意对临界值、特殊值的检验。完成后保存相关图形。 三、算法分析 DDA直线生成算法描述: 给定一直线起始点(x0,y0)和终点(x1,y1)。分别计算dx=x1-x0,dy=y1-y0。 计算直线的斜率k=dy/dx。当|k|1时转向3);当|k|=1时,转向4); 当x每次增加1时,y增加k。即(xi,yi)→(xi+1,yi+k)。直到xi增加到x1。并且每次把得到的坐标值利用系统

文档评论(0)

1亿VIP精品文档

相关文档