- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学 圆的扫描转换
第三讲 圆的扫描转换 1 基础知识 1)直接利用圆的方程生成圆 下面先以圆心在原点、半径r为整数的圆为例,讨论圆的生成算法。 假设圆的方程为: x2 + y2 = r2 x2 + y2 = r2 y = ?sqrt(r2 - 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) {
您可能关注的文档
- 三上语文园地一精编.ppt
- 安装工程计量与造价 二章.ppt
- 6.1质量课件~精编版.ppt
- 《核舟记》修改精编版.ppt
- m8u1reading精编2015.ppt
- 精编内经-31-47.ppt
- 浮力复习精编版.ppt
- 第6章 AP Div.ppt
- 第5章_人工神经网络_matlab工具箱.ppt
- 网络分析仪精编.ppt
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
最近下载
- 城市公共充电站-供配电系统主接线图(630kVA箱变,高压计量方案).pdf VIP
- 佳能R62使用说明书【必威体育精装版完整电子版】.pdf
- 2023-2024学年北京市丰台区高三(上)期末物理试卷+答案解析.pdf
- 2021三年级数学上册六平移旋转和轴对称平移旋转和轴对称习题苏教版.docx
- 三年级数学上册六平移旋转和轴对称第课时平移和旋转习题苏教版.ppt
- 美睫技术 睫毛嫁接的种类.pptx
- GPP2_User_Manua-GPP2-手册中文版介绍.doc
- 经典[老狐狸精]山阴慧人教你做一个精明圆滑正直的小人《老狐狸经》.pdf
- 建筑生涯发展展示.pptx VIP
- 学习公社2024年全国中小学德育骨干网络培训示范班在线考试答案.docx
文档评论(0)