- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 基本光栅图形算法第一页,共二十七页。
本章内容1直线的扫描转换2圆的扫描转换3多边形的扫描转换4区域填充5光栅图形的反走样算法22014-2015-1:CG:SCUEC第二页,共二十七页。
多边形的扫描转换什么是多边形的扫描转换?把多边形的顶点表示转化为点阵表示,也就是从多边形的给定边界出发,求出位于其内部的各个像素,并给帧缓冲器内各个对应元素设置相应的灰度和颜色多边形的扫描转换过程,实际上是给多边形包围的区域着色的过程图1 多边形的顶点表示P0P1P2P3P4 图2 多边形的点阵表示多边形的表示方法顶点表示: 用多边形的顶点序列来刻划多边形该表示方法几何意义强、占内存少不能明确指出哪些像素在多边形内,不能直接用于面着色点阵表示: 用位于多边形内的象素的集合来刻划多边形该方法便于利用帧缓冲器表示图形,是面着色所需要的图形表示形式失去了许多重要的几何信息32014-2015-1:CG:SCUEC第三页,共二十七页。
为什么研究图形的扫描转换与区域填充?哪个长方形在前,哪个在后?哪个长方形在前,哪个在后?与单纯由线条所构成的线画图形相比,采用面着色绘制的光栅图形显得更为生动、直观,真实感更强面着色可以使使光栅图形的画面明暗自然,色彩丰富,形象逼真,具有真实感42014-2015-1:CG:SCUEC第四页,共二十七页。
逐点判断法逐点判断是实现多边形扫描转换最简单的方法逐个像素判别,确定它们是否在多边形内,从而给出位于多边形内的点(像素)的集合#define MAX 100typedef struct { int VertexNum; // 多边形顶点个数 Point Vertices[MAX] //多边形顶点数组 } Polygon // 多边形52014-2015-1:CG:SCUEC第五页,共二十七页。
void FillPolygonPbyP(Polygon P){ int x, y; for(x = xmin; x = xmax; x++) for(y = xmin; y = ymax; y++) if(IsInside(P, x, y)) FrameBuffer(x, y)=POLYGON_COLOR; else FrameBuffer(x, y)=BACKGROUND_COLOR;}/*end of FillPolygonPbyP() */IsInside(P, x, y):验证点(x, y)是否在多边形P内的布尔函数,当从(x, y)到(+?, y)的射线与P的交点个数是奇数时,函数取值true,否则取值False。FrameBuffer(x, y):在帧缓存中对应位置存放屏幕上像素(x, y)的颜色值。POLYGON-COLOR:多边形P的颜色值。BACKGROUND-COLOR:屏幕的背景色。逐点判断法62014-2015-1:CG:SCUEC第六页,共二十七页。
扫描线算法基本思想扫描线算法按扫描线的顺序计算出扫描线与多边形的相交区间,然后用要求的颜色填充这些区间内的像素。该算法利用了相邻像素间的连续性,避免对像素的逐点判断和反复求交运算, 减少了计算量,提高了算法速度。先求出扫描线与多边形边的交点,利用扫描线的连续性求出多边形与扫描线相交的连续区域,然后利用多边形边的连续性,求出下一条扫描线与多边形的交点,对所有扫描线由上到下依次处理。 区域的连续性、扫描线的连续性、边的连续性72014-2015-1:CG:SCUEC第七页,共二十七页。
区域的连续性(2-1)设多边形 P 的顶点为Pi = (xi, yi),i =0,1,2, …, n,又设 是各顶点Pi的纵坐标 yi 的递减数列,当 ,屏幕上位于于y = 和 y = 两条扫描线之间的长方形区域{ , }被多边形 P 的边分割成若干梯形(三角形看作其中一底边长为0的梯形)。P0P1P2P3P4P5P6P7P882014-2015-1:CG:SCUEC第八页,共二十七页。
区域的连续性(2-2)如果知道长方形区域内任一梯形内一点关于多边形P的内外关系后,即可确定区域内所有梯形关于P的内外关系。此性质称为区域的连续性。这些梯形有如下的三个性质:P0P1P2P3P4P5P6P7P8梯形的两底边分别在y = 和y = 两条扫描线上,腰在多边形P的边上或在显示屏幕的边界上。梯形可分为两类:一类位于多边形P的内部;另一类在多边形P的外部。两类梯形在长方形区域{
您可能关注的文档
- 计算机网络实验教程.pptx
- 资本成本与资本结构财务管理.pptx
- 融资租赁的相关法律问题.pptx
- 财务报表分析培训.pptx
- 语文课程标准的理念与反思.pptx
- 质量管理工具-鱼骨图和柏拉图.pptx
- 药理学第三章动力学.pptx
- 输入输出接口技术.pptx
- 财务报表编制与分析基础.pptx
- 金属材料的导电性.pptx
- 六年级语文下册课件《他们那时候多有趣啊》.pptx
- 六年级语文下册课件《表里的生物》.pptx
- 六年级语文下册课件《习作:写作品梗概》.pptx
- 六年级语文下册课件《交流平台 初试身手 习作例文》.pptx
- 第六课 掌握演绎推理方法 课件-高考政治一轮复习统编版选择性必修三逻辑与思维.pptx
- 六年级语文下册课件《藏戏》.pptx
- 6.4 现代生物技术 课件 2024-2025学年冀少版生物八年级下册.pptx
- 年终总结和工作规划写作金句50例.docx
- 对2023年山东等级考历史试卷19题若干问题的思考.pptx
- 第一课 走进思维世界课件-高考政治一轮复习统编版选择性必修三逻辑与思维.pptx
文档评论(0)