- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4. Bresenham画圆算法 为讨论方便,仅考虑圆心在原点,半径为R的第一象限上的一段圆弧。且取(0,R)为起点,按顺时针方向绘制该1/4圆弧。 原理 : 如图1-3所示,从当前点亮象素出发,按顺时针方向生成圆时,最佳逼近该圆的下一个象素只可能为H、D、V三象素之一。H、D、V中距圆周边界距离最小者,即为所求的象素点。 算法: H、D、V三点到圆心的距离平方与圆的半径平方差,即为H、D、V到圆弧距离的一种度量: ?H = (x+1)2 + y2 - R2; ?D = (x+1)2 + (y-1)2 - R2; (式1) ?V = x2 + (y-1)2 - R2; 为了根据这些度量值可确定最佳象素点,首先,将H、D、V与理想圆弧的关系进行分类。如图3所示,存在以下五种情况: (见图3) 1)H、D、V全在圆内; 2)H在圆外,D、V在圆内; 3)D在圆上,H在圆外,V在圆内; 4)H、D在圆外,V在圆内; 5)H、D、V全在圆外。 与Bresenham画线算法一样,按照上述不同类型,找出误差度量的递推公式,然后判别它的正、负性即可确定最佳逼近的象素点。 当?D 0 , 只可能为1或2种情况。为了确定是H还是D,可用如下判别式: δHD = | ?H | - | ?D | δHD ≤ 0 则应选H,否则选D。 对于第2种情况: δHD = ?H + ?D = (x+1)2 + y2 - R2 + (x+1)2 + (y-1)2 - R2 =2 ?D + 2y - 1 对于第1种情况: ∵ y是x的单调递减函数 ∴ H为下一点亮象素。(图3) 另,此时?H 0 和 ?D 0 ?H + ?D = 2 ?D + 2y - 1 0 综上两种情况可得如下结论: 在 ?D< 0时,若2( ?D +y) - 1 ≤0,则取H, 否则取D 当?D > 0 , 只可能有4、5两种情况。且最佳象素点为D或V,可用如下判别式: δDV = | ?D |- | ?V | δDV ≤ 0 则应选D,否则选V。(见图3) 对于第4种情况: δDV = ?D + ?V ( ?D >0,?V <0) = (x+1)2 + (y-1)2 - R2 + (x)2 + (y-1)2 - R2 = 2(?D - x) - 1 对于第5种情况: D,V都在圆外,显然V为所选象素。 注意:∵ ?D >0, ?V>0 ∴ ?D + ?V = 2(?D - x) - 1 > 0 下一象素为V时 (见图3) V=(x’,y’)=(x,y-1) ?D=(x+1)2 +((y-1)-1)2 - R2 =(x+1)2 + (y-1)2 -R2 - 2(y-1) + 1 = ?D - 2(y-1) + 1 有了上述 ?D的递推计算公式,还需计算出?D的初值。 ∵ 圆弧的起点为(0,R) ∴ ?D的初值为: ?D = (0+1)2 +(R-1)2-R2 = 2 (1-R) BresenhamCircle(r, color) int r, color; { int x,y,delta, d1, d2, dir x=0; y=r; delta = 2*(1-r) while(y=0){ drawpixel(x,y,color); if(delta 0)
您可能关注的文档
- Auto_CAD使用教程讲解材料.ppt
- AV4032A频谱仪教材2 通用仪表PPT教材.ppt
- A企业电子商务发展规划 《电子商务解决方案》演示教学.ppt
- A类课程课件 能源与节能相关管理基础 下半年能源相关管理师资格培训课件.ppt
- A解剖学绪论和骨关节概述 临床医学专业人体解剖学教材.ppt
- B 柜内——端子排功能表8培训资料.ppt
- B08第2章 节 运算方法与运算器 计算机组成与结构 .ppt
- B08第4章 节 指令系统 计算机组成与结构 .ppt
- B08第5章 节 中央处理器 计算机组成与结构 .ppt
- B08第6章 节 输入输出系统 计算机组成与结构 .ppt
- Brief British History Britain and American culture 英美文化的.ppt
- Britain An Introduction Britain and American culture 英美文化的.ppt
- britain_introduction_and_history 英美国家概况 知识介绍.ppt
- British Literature period 1 英国文学史及选读教材.ppt
- British_History 英语国家概况 英国历史相关演示教学.ppt
- British_History4 英语国家概况 英国历史相关讲解材料.ppt
- British_history_2 英语国家概况 英国历史相关知识介绍.ppt
- Business Correspondence 外贸英语写作与 及翻译.ppt
- Business English Translation Introduction to the Course 商务英语翻译教材.ppt
- Business Writing大学英语写作教学教案.ppt
文档评论(0)