计算机图形学Bresenham算法.pdf





《计算机图形学Bresenham算法.pdf》由会员分享,可在线阅读,更多相关《计算机图形学Bresenham算法.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、地理与生物信息学院2010/2011 学年第 二学期实 验 报 告课程名称:计算机图形学实验名称:Bresenham直线扫描算法的实现班级学号 B08021730 学生姓名郭 超 伟指导教师曹 正 林日期:2011 年 4 月计算机图形学2 一、实验题目:Bresenham直线扫描算法的实现二、实验要求:学习 Visual C+6.0 集成编程环境的使用、图形设备接口和常用图形程序设计、鼠标编程以及菜单设计等基础知识,从而掌握利用 Visual C+进行图形程序设计的方法以及简单的图形画法,并编程实现 Bresenham直线扫描转换程序,得出相应的输出图形。三、实验内容:1 学习 Visual
2、 C+6.0 集成编成环境的使用;2 掌握 Visual C+6.0 图形设备接口和常用图形程序设计、菜单设计等方法;3 编程实现 Bresenham直线扫描转换程序,得出相应的输出图形;四、实验过程:1算法的基本描述/假设该线段位于第一象限内且斜率大于0 小于 1,设起点为(x1,y1),终点为(x2,y2)./根据对称性,可推导至全象限内的线段.1.画起点(x1,y1).2.准备画下个点。x 坐标增 1,判断如果达到终点,则完成。否则,由图中可知,下个要画的点要么为当前点的右邻接点,要么是当前点的右上邻接点.2.1.如果线段 ax+by+c=0与 x=x1+1 的交点的 y 坐标大于 M
3、点的 y坐标的话,下个点为 U(x1+1,y1+1)2.2.否则,下个点为 B(x1+1,y1)3.画点(U 或者 B).4.跳回第 2 步.5.结束计算机图形学3 图 1 直线实现原理这里需要细化的是怎么判断下个要画的点为当前点的右邻接点还是当前点的右上邻接点2算法的源程序void CB08021730View:OnMenuline()/TODO:Add your command handler code here InputDlg dlg;if(dlg.DoModal()=IDOK)x1=dlg.m_x1;y1=dlg.m_y1;x2=dlg.m_x2;y2=dlg.m_y2;AfxGet
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 Bresenham 算法

限制150内