- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
opengl绘图.ppt
第3章 基本光栅图形算法 本章内容 3.1 用Java语言绘图 3.4.4 边界标志算法 具体例子 边界标志算法的过程 (a) 勾画边界 (b) 在y=1的扫描线上转换 (c) 在y=2的扫描线上转换 (d) 扫描转换完毕 3.5 区域填充 区域填充是指先将区域内的一点(常称种子点)赋予给定颜色,然后将这种颜色扩展到整个区域内的过程。 3.5.1 区域的表示和类型 1 内点表示 把位于给定区域内的所有像素一一列举出来的方法称为内点表示法。它将区域内的所有像素填充成同一种颜色(常称为原色),而区域边界上的像素则不能填这种颜色。如图3.22,有·的方格表示内点,在内点处像素填原色。 图3.22 内点表示的区域 图3.23 边界表示的区域 2 边界表示法 3.5.1 区域的表示和类型 把位于给定区域边界上的像素一一列举出来的方法称为边界表示法。它将区域边界上的像素都着上同一种颜色(常称为边界色),而区域内的像素则不能着这种颜色。如图3.23,有×的方格表示边界点,在边界点处像素填边界色。 3.5.1 区域的表示和类型 3 区域的连通性 四连通的区域是指从该区域内一点出发,通过上、下、左、右四种运动(如图3.24)的组合,在不越出区域的前提下,可到达区域内的任一点。 八连通的区域是指从该区域内一点出发,通过沿水平方向、垂直方向和对角线方向的八种运动(如图3.25)的组合,在不越出区域的前提下,可到达区域内的任一点。 图3.24 四个方向的运动 图3.25 八个方向的运动 3.5.1 区域的表示和类型 图3.26 内点表示的八连通区域 图3.27 边界表示的八连通区域 3.3.1 正负法 算法的程序实现 void pnarc(int radius) { int x,y,f; x = 0; y = 0+radius; f = 0; while (y 0) { putPixel(x, y); if (f 0) { f = f-2*y+1; y--; } else { f = f + 2*x + 1; x++; } } if(y == 0) putPixel(x, y); } 3.3.2 Bresenham算法 x y 45° A B (-x,-y) (-y,-x) (-x,y) (x,y) (x,-y) (-y,x) (y,x) (y,-x) 图3.8 7个对称点 图3.9 Pi-1 的两个侯选点 x Hi Li Pi-1 y D(Hi)0 D(Li)0 A B 仅讨论图3.8中弧AB的画法,而要显示一个整圆,只需在显示AB上任一点的同时显示圆上该点的其它七个对称点即可。 从A点开始向右下方逐点寻找显示弧AB要用的点,若图3.9中的点 是已选中的一个表示圆弧上的点,则下一个点应为 或 ,选 还是选 取决于哪一个点更接近于弧AB。 3.3.2 Bresenham算法 设R为弧AB的半径,记点P到原点的距离的平方与圆的半径的平方之差为D(P),即 假定 为圆弧上的点,则 , 。令 当 时, , 比 距圆弧近,应取 来显示弧AB ; 当 时, ,应取 来显示弧AB ; 当 时,可在两者中任取一点,这里规定取 。 Bresenham算法在候选的两个像素中,总是选离圆弧最近的像素为圆弧的一个近似点,因此,它比正负法决定的像素更合理。 3.3.2 Bresenham算法 设点 坐标为 ,则 和 点的坐标分别为 和 , 和 的坐标分别为 和 。已知 , , , 。则 (3.12) (3.13) (3.14) 的递推公式 3.3.2 Bresenham算法 当 时,点 被选中,这时 ,由式(3
您可能关注的文档
最近下载
- 3.13《丹顶鹤生活在哪里》课件.ppt VIP
- 《矿业权评估指南》.pdf VIP
- 教科版五下第一单元第5课当环境改变了 课件.pptx VIP
- 2025年湖北省咸宁市崇阳县人才引进(39人)考前自测高频考点模拟试题及答案详解(考点梳理).docx VIP
- 年产5万吨聚乳酸纤维(玉米纤维)生产线可行性研究报告.doc
- 矿洗煤厂走廊改造加固施工方案.doc VIP
- 《入党志愿书》空白电子版.pdf VIP
- 水土保持学课件-水土保持监测与管理.pptx VIP
- 高考英语词汇3500电子版.pdf VIP
- 2025年湖北省咸宁市崇阳县人才引进(39人)笔试备考试题含答案详解(夺分金卷).docx VIP
文档评论(0)