下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学试卷三年级上册数学期末测试卷【夺冠】
- 小学数学试卷三年级上册数学期末测试卷带答案(完整版)
- 小学三年级上册数学期末测试卷含答案(基础题)
- 人教版数学四年级下册期末测试卷附参考答案(研优卷)
- 人教版数学四年级下册期末测试卷及参考答案(新)
- 小学四年级下册数学期末测试试卷(巩固)
- 小学数学试卷三年级上册数学期末测试卷附答案ab卷
- 四年级下册数学期末测试试卷【网校专用】
- 小学三年级上册数学期末测试卷(达标题)
- 小学数学二年级上册期末测试卷【b卷】
- 新外研版高二英语选择性必修三unit2 life behind the lens课件
- 两篇古典英文版成语故事守株待兔
- DB61T 1573-2022高速公路养护应急物资管理规范
- 2023年高等学校英语应用能力考试A级含答案详解
- YY/T 0606.8-2008组织工程医疗产品第8部分:海藻酸钠
- 绿色溶剂-离子液体
- 2023年高考化学实验题集锦
- 湖南师范大学现当代文学真题(2000-2022年)
- 2023教师招聘面试之试讲PPT面试培训课件
- 2023年北京城市副中心投资建设集团有限公司校园招聘笔试题库及答案解析
- 医疗应用的辐射安全和防护课件
评论
0/150
提交评论