计算机图形学教学资料4_第1页
计算机图形学教学资料4_第2页
计算机图形学教学资料4_第3页
计算机图形学教学资料4_第4页
计算机图形学教学资料4_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、1,3.2 SCAN CONVERTING CIRCLES(圆的扫描转换),仅考虑圆心在原点,半径为R(整数)的圆 对于圆心不在原点的圆,可通过平移获得. 如:若圆心在(xc,yc),可先计算圆心在原点的相同半径的圆上的点(x,y),经变换(x+xc,y+yc)即可得到所要求的圆上的点.,2,(xc,yc),SCAN CONVERTING CIRCLES,3,Representation of circle,Original definition,equivalent definitions,4,Inefficient algorithms,5,在扫描转换时,仅考虑其在第一象限的第二个1/8圆

2、.,(x,y),原点,(x,-y),(-x,y),(-x,-y),X轴,Y轴,y=x直线,(y,x),(y,-x),(-y,x),(-y,-x),Eight-Way Symmetry,6,Midpoint Circle Algorithm(1),原理:,7,定义圆函数:,特点:,引入判别参数:,Midpoint Circle Algorithm(2),8,算法描述: (假设X方向的步长为1),?: how to calculate dk efficiently?,Midpoint Circle Algorithm(3),9,使用增量计算方法改进判别参数 的计算效率,Midpoint Circl

3、e Algorithm(4),10,Midpoint Circle Algorithm(5),11,Midpoint Circle Algorithm(6),判别参数d的递推公式如下: 初值:,关于计算效率的考虑: eliminate the fraction,12,考虑:点的选择只与判别量的符号相关 引入:,Midpoint Circle Algorithm(7),递推公式中其它与d有关的式子可把d直接换成pk。 由于pk的初值为整数,且在运算过程中的增量也是整数,故pk始终是整数,所以pk -0.25等价于pk 0。,13,Midpoint Circle Algorithm(8),例:Ce

4、nter(0,0),r8,14,Midpoint Circle Algorithm(9),迭代必须满足点的坐标xy,15,提高计算效率,类似地:,Midpoint Circle Algorithm(10),则, x=x+1, y=y-1, x=x+1, y=y,16,Midpoint Circle Algorithm(11),以上结论可归结为下表,作业:按上述表格法,画圆心在(5,7),半径为11的圆在第一象限的部分。,17,Void MidPointCircle(int r, int color) int x,y,d; x=0;y=r;d=1-r; delta1=3;delta2=5-2r;

5、 drawpiexl(x,y,color); while(yx) if(d0) d+=delta1; delta2+=2; else d+=delta2; delta2+=4; y- delta1+=2; x+; putpiexl(x,y,color); putotherpiexl(x,y,color); /while /end,Midpoint Circle Algorithm(12),18,Bresenham画圆算法,19,Bresenham Algorithm(1),问题:在P点已确定的前提下,当前需要在点H和点L中选择。 思想:用两点到圆弧的距离的远近来判别选哪个点。 定义两个候选点到

6、圆弧的距离平方差为:,20,Bresenham Algorithm(2),构造判别参数:,在圆弧的两侧 D(H)0 , D(L)0 因此,当d 0时,选L点 当d0时,选H点,H,L点的分布只有三种情况:在圆弧的两侧;同在圆弧的内侧;同在圆弧的外侧。,21,Bresenham Algorithm(3),(2)同在圆弧外侧 D(H)0 , D(L)0 此时,d 0,选L点 (3)同在圆弧内侧 D(H)0 , D(L)0 此时,d 0,选H点,因此,三种情况可统一写为: 当d 0时,选L点; 当d0时,选H点,22,圆的内接正多边形迫近法,23,基础知识(1)-三角函数,24,基础知识(2)-矩阵表示,表达式:,可写成矩阵形式:,25,基础知识(3)-矢量及其运算,26,圆的内接正多边形迫近法(1),内接正n边形顶点为,图4-6圆的多边形迫近,由图可知,pi的幅角为 i ,则,27,圆的内接正多边形迫近法(2),使用增量计算确定多边形顶点:,同理:,28,圆的内接正多边形迫近法(3),上述递推公式可用矩阵形式表示为:,其中,是常数,计算一个顶点只需四次乘法。 采用这种方法扫描转

温馨提示

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

评论

0/150

提交评论