直线和直线图形.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《直线和直线图形.pptx》由会员分享,可在线阅读,更多相关《直线和直线图形.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 直线n在光栅显示器的荧光屏上生成一个图形,实质上是往帧缓存寄存器的相应单元中填入数据。n计算机生成图形时,需要绘制大量的直线,设计快速有效的直线绘制算法意义重大。n一般来讲,水平、垂直直线和对角线能准确地画出,但要准确绘制一条斜线并不容易。n在光栅显示器上画(x1,y1)到(x2,y2)的直线,实质上是确定最佳逼近直线的象素序列。第1页/共47页(1)生成的直线要直选择最靠近直线的象素点来逼近直线。理想绘制效果1、绘制直线的要求 实际绘制效果第2页/共47页(2)起点和终点要准确:在绘制直线的过程中由于受精度的影响,直线的终点与原终点有一个累积误差,导致直线的终点不准。第3页/共47页
2、(3 3)直线的粗细要均匀 由于选点不均匀,造成直线粗细不均匀,直观上反映出直线的亮度不均匀。第4页/共47页(4 4)直线宽度应该与线段的长度和斜率无关:要取得均匀的线段宽度,应该保持每单位长度的点数是常数。(5 5)显示线段的速度应快:直线的绘制是生成计算机图形的基础,其绘制速度直接影响到计算机图形生成的效率,常采用硬件来实现。第5页/共47页2、直线的方程若其始坐标和终点坐标分别为:则斜率为截距为(1)(2)(3)直线的绘制算法以直线方程(1)、(2)和(3)式为基础。直线的点斜式方程为:对任何沿直线给定的x的增量x,对应的y增量y:ymx同样,对应于y的增量y,x的增量x为:x(1/m
3、)y第6页/共47页3、逐点比较法(1)算法的基本思想:在绘制直线的过程中,每绘制一个点,就与原直线进行比较,根据比较的结果决定下一步的走向,这样一步一步逼近直线。保证要绘制的点尽可能的靠近直线而不发生远离直线的趋向。第7页/共47页(2)绘制思路n由当前点到下一个点的走法是只在X方向或Y方向走一步。计算当前点偏差:=tg-tg K1K21)=0,点在直线上;2)0,点在直线上方,下一步走X方向;3)0,点在直线下方,下一步走Y方向。第8页/共47页可以简化为根据计算出偏差,然后确定下一步的走向。初始:则=0;第一步:第二步:假定起点为坐标原点偏差计算公式为:(7,5)A(0,0)第9页/共4
4、7页偏差递推公式1)时,走X方向一步,即2)时,走Y方向一步,即偏差计算公式为:第10页/共47页n以上讨论的是起点为原点,X为最大步长方向的情况,对于起点是任意点,最大步长方向为其他情况下的绘制直线的偏差计算和偏差判别,可类似推导。n判别终点的方法:设立计数器,计数取X或Y方向的最大增量值(计长方向),在计长方向每走一步,计数器减1,只到计数器值为零为止。第11页/共47页2、DDA算法(Digital Differential Analyzer)DDA算法是建立在微分方程的基础上。由到的直线段满足的微分方程为:第12页/共47页因此有则有令有第13页/共47页DDA绘制的直线1/15;第1
5、4页/共47页DDA绘制直线的算法1.if|xb-xa|yb-ya|then计算直线在y方向上的增量:length=|yb-ya|2.else计算直线在x方向上的增量:length=|xb-xa|3.计算x方向的单位增量:dx=(xb-xa)/length4.计算y方向的单位增量:dy=(yb-ya)/length5.置初值:x=xa,y=ya6.fori=1tolengthdobegin7.输出点(trunc(x),trunc(y)8.计算下一个点坐标x=x+dx,y=y+dyend9.endofalgorithm第15页/共47页3、Bresenham算法算法的基本思想:每次迭代在增量最大
6、方向上走一步,另一方向上是否也走,取决于计算出来的点与直线上的点的误差,根据误差决定是否走一步。即x方向的步长总是1(斜率小于1的情况),y方向是否有变化,取决于直线的理论值与假设点之间的误差值大小。例如取X方向为最大增量方向,则有:其中1;第16页/共47页绘制的直线时点的选取 yi yi+1第17页/共47页偏差计算设偏差为当时,计算的点(实际直线上的点)在中点的上方,取当0时,计算的点(实际直线上的点)在中点的下方,取整理后,有 yi yi+1第18页/共47页偏差的递推关系误差因为有偏差初值0=m0.5第19页/共47页 将乘以2x记为2x,则同有相同的符号,根据的符号确定象素点的过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 直线 图形
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内