- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3圆扫描转换
第三讲 圆的扫描转换 1 基础知识 1)直接利用圆的方程生成圆 下面先以圆心在原点、半径r为整数的圆为例,讨论圆的生成算法。 假设圆的方程为: x2 + y2 = r2 x2 + y2 = r2 y = ?sqrt(t2 - x2) 在一定范围内,每给定一 x值,可得一y值。 当x取整数时,y须取整。 缺点:浮点运算,开方, 取整,不均匀。 也可应用圆的参数方程画出分布比较均匀的点. x = rcos? y = rsin? 但仍要采用浮点运算、乘法运算、取整运算。 结论:只需对一个八分圆进行扫描转换。 当圆心坐标(xc ,yc ) ,半径为整数r时: (x-xc)2+(y-yc)2=r2 可以先对圆心坐标(0 ,0 ) ,半径为r的八分圆进行扫描转换,根据圆的对称性,得到八个对称点,再将这八个点进行平移,即可得到原始圆上的对应点。 void Circle8Points(int x0,int y0, int x,int y,COLORREF c) { pDC-SetPixel(x0+x,y0+y,c); pDC-SetPixel(x0-x,y0+y,c); pDC-SetPixel(x0+x,y0-y,c); pDC-SetPixel(x0-x,y0-y,c); pDC-SetPixel(x0+y,y0+x,c); pDC-SetPixel(x0-y,y0+x,c); pDC-SetPixel(x0+y,y0-x,c); pDC-SetPixel(x0-y,y0-x,c); } 2 中点画圆法 利用圆的对称性,只须讨论1/8圆。第二个8分圆。 P为当前点亮象素,那么,下一个点亮的象素可能是P1(xp+1,yp)或P2(xp +1,yp +1)。 (|dy|=|x/y|*|dx|) 构造函数:F(X,Y)=X2 + Y2 - r2 ;则 F(X,Y)= 0 (X,Y)在圆上; F(X,Y) 0 (X,Y)在圆内; F(X,Y) 0 (X,Y)在圆外。 设M为P1、P2间的中点,M=(Xp+1,Yp-0.5) 有如下结论: F(M) 0 -M在圆内- 取P1 F(M)= 0 -M在圆外- 取P2 为此,可采用如下判别式: d = F(M) = F(xp + 1, yp - 0.5) =(xp + 1)2 + (yp - 0.5) 2 - r2 若d0, 则P1 为下一个象素,那么再下一个象素的判别式为: d1 = F(xp + 2, yp - 0.5) = (xp + 2)2 + (yp - 0.5) 2 - r2 = d + 2xp +3 即d 的增量为 2xp +3. 若d=0, 则P2 为下一个象素,那么再下一个象素的判别式为: d1 = F(xp + 2, yp - 1.5) = (xp + 2)2 + (yp - 1.5) 2 - r2 = d + (2xp + 3)+(-2 yp + 2) 即d 的增量为 2 (xp - yp) +5. 最后一个问题:判别式d的初始值 算法步骤: 1.输入圆的半径R。 2.计算初始值d=1.25-R、x=0、y=R。 3.绘制点(x,y)及其在八分圆中的另外七个对称点。 4.判断d的符号。若d0,则先将d更新为d+2x+3,再将(x,y)更新为(x+1,y);否则先将d更新为d+2(x-y)+5,再将(x,y)更新为(x+1,y-1)。 5.当x=y时,重复步骤3和4。否则结束。 中点画圆法程序代码 MidpointCircle(int r, int color) {
您可能关注的文档
- 3.1设计一般过程课件_苏教版必修1 .ppt
- 3.1顺乎世界潮流演示文稿1 .ppt
- 3.1:平面方程 .ppt
- 3.2 储层岩石润湿性40980 .ppt
- 3.2 复振幅分布及角谱传播 .ppt
- 3.2 组合逻辑电路分析 .ppt
- 3.2 同样权利,同样爱护 .ppt
- 3.2 世界主要农业地域类型2010年12月23日 .ppt
- 3.2.1_几类不同增长函数模型(全课时) .ppt
- 3.2.2 立体几何中向量方法(二) .ppt
- 工业管道安装新篇章-优化流程,提升服务质量.pptx
- 部编版二年级下册道德与法治 期末考试试卷含答案【突破训练】.docx
- TCZSPTXH 290-2024 潮州--“世界美食之都”餐饮服务行为规范.pdf
- 2025年小学科学教研活动总结(4篇) .pdf
- 2025年小学科学教研活动总结(三篇) .pdf
- 2025年小学科学教研活动总结(三篇) .pdf
- Photoshop基础操作实用技巧测试试卷.docx
- 部编版二年级下册道德与法治 期末考试试卷含答案(达标题).docx
- 宁夏xx水污染治理设施建设项目可行性研究报告.docx
- 部编版二年级下册道德与法治 期末考试试卷含答案(精练).docx
文档评论(0)