(完整版)计算机图形学基础第五章课后习题答案.pdf
《(完整版)计算机图形学基础第五章课后习题答案.pdf》由会员分享,可在线阅读,更多相关《(完整版)计算机图形学基础第五章课后习题答案.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.3 试用中点 Bresenham 算法画直线段的原理推导斜率在-1,0之间的直线段绘制过程(要求写清原理、误差函数、递推公式以及最终画图过程)。解:解:原理:原理:每次在最大位移方向上走一步,而另一个方向是走步还是不走步取决于误差项的判别。斜率 k 在-1,0之间x 为最大位移方向,每次在 x 加 1,而 y 或减 1 或减 0。设直线段的方程 F(x,y)=y-kx-b,假设当前点是 P(xi,yi),则下一点在Pu(xi+1,yi)与 Pd(xi+1,yi-1)中选一。设M 为 Pu和 Pd的中点,则M 点的坐标为(xi+1,yi-0.5)。构造误差判别式:构造误差判别式:(x0,y0
2、)di=F(xM,yM)=F(xi+1,yi-0.5)=P(x,y)iiPu(xi+1,yi)M(xi+1,yi-0.5)yi-0.5-k(xi+1)-b若 di0,取 Pd(xi+1,yi-1);若 di0,取 Pu(xi+1,yi);即有 xi+1=xi+1,yi+1=yi-1(di0)或 yi(di0)。误差函数的递推:误差函数的递推:Pd(xi+1,yi-1)(x1,y1)di0 时,取 Pd(xi+1,yi-1),再判断下一像素取哪个时,应计算di+1=F(xi+2,yi-1.5)=yi-1.5-k(xi+2)-b=di-1-k,增量为-1-k。di0 时,取 Pu(xi+1,yi)
3、,再判断下一像素取哪个时,应计算di+1=F(xi+2,yi-0.5)=yi-0.5-k(xi+2)-b=di-k,增量为-k。判别式的初值:判别式的初值:从(x0,y0)点出发,下一个像素的选取计算d0=F(x0+1,y0-0.5)=y0-0.5-k(x0+1)-b=-0.5-k取的是误差判别式的符号,因此可进行如下变换:D=d*2xx=x1-x0,根据选取的起点和绘制方向,x0,因此,D 与 d 同号。画图过程:画图过程:(1)输入两端点 P0(x0,y0)和 P1(x1,y1);(2)计算初始值x,y,D=-x-2y,x=x0,y=y0;(3)绘制点(x,y)。判断 D 的符号,若 D0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 计算机 图形学 基础 第五 课后 习题 答案
限制150内