计算机图形学基础第五章课后习题答案_第1页
计算机图形学基础第五章课后习题答案_第2页
计算机图形学基础第五章课后习题答案_第3页
计算机图形学基础第五章课后习题答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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)。构造误差判别式:di=F(xM,yM)=F(xi+1,yi-0.5)= yi-0.5-k(xi

2、+1)-b若di0,取Pd(xi+1,yi-1);若di0,取Pu(xi+1,yi);即有xi+1=xi+1,yi+1=yi-1(di0)或yi(di0)。误差函数的递推: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),再判断下一像素取哪个时,应计算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.

3、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,则(x,y)更新为(x+1,y-1),D更新为D-2x-2y;否则(x,y)更新为(x+1,y),D更新为D-2y。(4)当xx1时,重复(3),否则结束。5.7 利用中点Bresenham画圆算法原理推导第一象限x=y到y=0圆弧段的扫描转换算法(要

4、求写清原理、误差函数、递推公式以及最终画图过程)。解:对于该圆弧段,y为最大位移方向。原理:每次沿y方向上走一步,而x方向上或减1或减0。假设当前已确定P(xi,yi),下一步在Pu(xi,yi+1)与Pd(xi-1,yi+1)中选取。设M为Pu和Pd的中点,则M点的坐标为(xi-0.5,yi+1)。构造误差判别式:di=F(xM,yM)=F(xi-0.5,yi+1)= (xi-0.5)2+(yi+1)2-R2若di0,取Pd(xi-1,yi+1);若di0,取Pu(xi,yi+1);即有yi+1=yi+1,xi+1=xi-1(di0)或xi(di0)。误差函数的递推:di0时,取Pd(xi-

5、1,yi+1),再判断下一像素时,应计算di+1=F(xi-1.5,yi+2)= (xi-1.5)2+(yi+2)2-R2=(xi-0.5)2+(yi+1)2-R2+5-2xi+2yi=di+5-2(xi-yi),增量为5-2(xi-yi)。di0时,取Pu(xi,yi+1),再判断下一像素时,应计算di+1=F(xi-0.5,yi+2)= (xi-0.5)2+(yi+2)2-R2=(xi-0.5)2+(yi+1)2-R2+3+2yi=di+3+2yi,增量为3+2yi。判别式的初值:从(R,0)点出发,计算d0=F(R-0.5,1)= (R-0.5)2+1-R2=1.25-R对于整数,判断1.25-R的符号与判断1-R的符号等价,因此取d0=1-R。画图过程:(1)输入圆的半径R;(2)计算初始值d=1-R,x=R,y=0;(3)绘制点(x,y)。判断d的符号,若d0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论