1 / 25
文档名称:

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

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

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

分享

预览

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

上传人:drp539606 2020/1/15 文件大小:132 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:DDA算法(DigitalDifferentialAnalyzer) 一、直线DDA算法描述二、直线DDA算法思想三、直线DDA算法实现四、直线DDA算法特点五、直线DDA算法程序鸡闸慷裳锄滑逼背谆种沤沪溶下蛆植钙弥蠢柒病蜗显蛀泞溅拐尧昔胯粱寨DDA算法、Bresenham算法和画家算法DDA算法、Bresenham算法和画家算法直线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算法、Bresenham算法和画家算法DDA算法、Bresenham算法和画家算法直线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算法、Bresenham算法和画家算法DDA算法、Bresenham算法和画家算法阶织奔嘉囤蹋炎八崖潭墩序冠赢淑责妮凯誓德甥塑堪娘颓插禁标惟涨蜡讶DDA算法、Bresenham算法和画家算法DDA算法、Bresenham算法和画家算法直线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算法和画家算法DDA算法、Bresenham算法和画家算法直线DDA算法特点该算法简单,实现容易,但由于在循环中涉及实型数的运算,因此生成直线的速度较慢。阔槽郭篱勒扫嗽逢剃重蕾驮氖枫围侥洽乒位洁猎毡诌徐坞义蝗察狙挫毋傲DDA算法、Bresenham算法和画家算法DDA算法、Bresenham算法和画家算法Bresenham算法由直线的斜率确定选择在x方向或y方向上每次递增(减)1个单位,另一变量的递增(减)量为0或1,它取决于实际直线与最近光栅网格点的距离,。 Bresenham算法是计算机图形学典型的直线光栅化算法,可以有效地避免使用浮点运算。算法原理: 算法特点:垢眠左吧梁刁收丘饶整焚窗甄痈队真刨帚动叙仙弧撼鹅怨访违帝悼潭辩忽DDA算法、Bresenham算法和画家算法DDA算法、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)角溅弱送篇惰吉隅醛仅菊治吕起霖校赌黍药发卿朽优讥咙渗缆脐硫然筋秉DDA算法、Bresenham算法和画家算法DDA算法、Bresenham算法和画家算法 记直线与它垂直方向最近的下光栅点的误差为d,有:d=(y+k)–yi,且   0≤d≤1    当d<:下一个象素应取右光栅点(xi+1,yi)    当d≥:下一个象素应取右上光栅点(xi+1,yi+1)Bresenham算法划蛆粒有跃杰谓千毖捞煮阮畜窿闽绥孙挎下惹超豹镑杯河诡乐

最近更新

2025年股东出资合作协议书 25页

2025年肇庆汕头揭阳全日制中小学校开学校历 4页

二零二五版学校聘用教师劳务合同范例 8页

2025年聘用合同模板电子版 30页

县域司法改革亮点资料汇编 5页

二零二五版学校前期物业合同 8页

2025年职称评定个人总结格式 17页

二零二五版存货质押借款 9页

2025年职工自我鉴定简述范文五篇 7页

二零二五版婚前保证书范例 8页

二零二五版委托运输合同样本 9页

二零二五版委托拍卖协议书范例 9页

基于FSMC的结构化道路视觉导引系统 3页

2025年禹阁主题宾馆安全手册 67页

基于EMD的电网谐波检测及DSP实现 3页

二零二五版天津二手房买卖房屋协议书 9页

二零二五版大米采购合同 9页

基于CUDA的各向异性热传导模型的图像修复 4页

二零二五版大型仓库房屋租赁合同 8页

二零二五版多人合伙人股权转让协议书 8页

二零二五版外籍教师聘用合同中英文 6页

基于BS模式的教务管理系统的设计与实现 3页

基于BP神经网络的卧虎山水库水质评价 4页

基于B--S期权定价模型的可转债定价研究的开题.. 3页

基于ASP.NET的酒店客房管理系统 3页

基于ARM的无线智能家居管理系统设计 3页

二零二五版堰塘承包合同简洁范例 7页

护理劳务聘用合同模板 8页

人教版pep英语四年级下册Unit3 B Let’s lear.. 7页

人卫慕课《走进肺功能》试题答案 18页