1 / 25
文档名称:

DDA算法Bresenham算法和画家算法.ppt

格式:ppt   大小:162KB   页数:25页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DDA算法Bresenham算法和画家算法.ppt

上传人:wz_198613 2019/7/17 文件大小:162 KB

下载得到文件列表

DDA算法Bresenham算法和画家算法.ppt

文档介绍

文档介绍:DDA算法(DigitalDifferentialAnalyzer)一、直线DDA算法描述二、直线DDA算法思想三、直线DDA算法实现四、直线DDA算法特点五、直线DDA算法程序直线DDA算法描述设(x1,y1)和(x2,y2)分别为所求直线的起点和终点坐标,由直线的微分方程得=m=直线的斜率(2-1)可通过计算由x方向的增量△x引起y的改变来生成直线:xi+1=xi+△x(2-2)yi+1=yi+△y=yi+△x·m(2-3)也可通过计算由y方向的增量△y引起x的改变来生成直线:yi+1=yi+△y(2-4)xi+1=xi+△x=xi+△y/m(2-5)式(2-2)至(2-5)是递推的。直线DDA算法思想1、选定x2-x1和y2-y1中较大者作为步进方向(假设x2-x1较大),取该方向上的增量为一个象素单位(△x=1),2、利用式(2-1)计算另一个方向的增量(△y=△x·m=m)。通过递推公式(2-2)至(2-5),把每次计算出的(xi+1,yi+1)经取整后送到显示器输出,则得到扫描转换后的直线。之所以取x2-x1和y2-y1中较大者作为步进方向,是考虑沿着线段分布的象素应均匀,这在下图中可看出。另外,算法实现中还应注意直线的生成方向,以决定Δx及Δy是取正值还是负值。直线DDA算法实现1、已知直线的两端点坐标:(x1,y1),(x2,y2) 2、已知画线的颜色:color 3、计算两个方向的变化量:dx=x2-x1 dy=y2-y1 4、求出两个方向最大变化量的绝对值: steps=max(|dx|,|dy|) 5、计算两个方向的增量(考虑了生成方向): incx=dx/steps inxy=dy/steps 6、设置初始象素坐标:x=x1,y=y1 7、用循环实现直线的绘制: for(i=1;i<=steps;i++) {draw_pixel(x,y,color);/*在(x,y)处,以color色画点*/ x=x+incx; y=y+incy; }直线DDA算法特点该算法简单,实现容易,但由于在循环中涉及实型数的运算,因此生成直线的速度较慢。Bresenham算法由直线的斜率确定选择在x方向或y方向上每次递增(减)1个单位,另一变量的递增(减)量为0或1,它取决于实际直线与最近光栅网格点的距离,。Bresenham算法是计算机图形学典型的直线光栅化算法,可以有效地避免使用浮点运算。算法原理:算法特点:Bresenham算法基本原理假定直线斜率k在0~1之间。此时,只需考虑x方向每次递增1个单位,决定y方向每次递增0或1。设   直线当前点为(xi,y)    直线当前光栅点为(xi,yi)则  下一个直线的点应为(xi+1,y+k)    下一个直线的光栅点为右光栅点(xi+1,yi)(y方向递增量0)        或为右上光栅点(xi+1,yi+1)(y方向递增量1)记直线与它垂直方向最近的下光栅点的误差为d,有:d=(y+k)–yi,且   0≤d≤1    当d<:下一个象素应取右光栅点(xi+1,yi)    当d≥:下一个象素应取右上光栅点(xi+1,yi+1)Bresenham算法如果直线的(起)端点在整数点上,误差项d的初值:d0=0, x坐标每增加1,d的值相应递增直线的斜率值k,即:d=d+k。 一旦d≥1,就把它减去1,保证d的相对性,且在0-1之间。Bresenham算法

最近更新

受控外国公司税制的国际比较与经验借鉴的开题.. 2页

反应性乳化剂的制备及其在高色牢度涂料印花中.. 2页

2024年小学生广播稿15篇 41页

2024年小学生安全保证书15篇 20页

2024年小学生周记模板汇总5篇 4页

2024年小学生交通安全征文9篇 13页

压缩式垃圾转运站设备生产中空气污染治理与控.. 2页

卵巢交界性上皮性肿瘤26例临床分析的开题报告.. 2页

第五节神经系统对姿势和运动的调节 15页

2024年小学植树节活动总结集合六篇 11页

南京城市边缘增长速率空间分异的驱动机制的开.. 2页

单晶SnCu凸点电迁移的各向异性研究的开题报告.. 2页

华阳凉水井客家话语法变异研究的开题报告 2页

第二章护理程序社在区中的应用 32页

医用X线图像处理技术研究与实现的开题报告 2页

2024年小学教研组教研工作计划集锦八篇 28页

2024年小学教研室工作总结 70页

胃镜室个人年终工作总结范文(3篇) 7页

语文苏州园林教学反思 21页

加油站周边交通拥堵仿真研究的开题报告 2页

客户周未短信问候语 3 7页

乡镇综合执法培训ppt课件题目 29页

“听党话 感党恩 跟党走 ”交流研讨发言 3页

部门负责人综合考核评分表 2页

玉米秸秆机械还田情况的调研报告 8页

中国学生健身健美操竞赛评分规则 20页

能力验证课件 42页

建筑案例-巴黎圣母院 13页

习爷爷教导记心间ppt课件 29页

年产30万吨天然气液化建设项目可行性研究报告.. 39页