计算机图形学(多边形的扫描转换).ppt

计算机图形学(多边形的扫描转换).ppt

ID:51466877

大小:1.70 MB

页数:27页

时间:2020-03-23

计算机图形学(多边形的扫描转换).ppt_第1页
计算机图形学(多边形的扫描转换).ppt_第2页
计算机图形学(多边形的扫描转换).ppt_第3页
计算机图形学(多边形的扫描转换).ppt_第4页
计算机图形学(多边形的扫描转换).ppt_第5页
资源描述:

《计算机图形学(多边形的扫描转换).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章基本光栅图形算法本章内容1直线的扫描转换2圆的扫描转换3多边形的扫描转换4区域填充5光栅图形的反走样算法22014-2015-1:CG:SCUEC多边形的扫描转换什么是多边形的扫描转换?把多边形的顶点表示转化为点阵表示,也就是从多边形的给定边界出发,求出位于其内部的各个像素,并给帧缓冲器内各个对应元素设置相应的灰度和颜色多边形的扫描转换过程,实际上是给多边形包围的区域着色的过程图1多边形的顶点表示P0P1P2P3P4图2多边形的点阵表示多边形的表示方法顶点表示:用多边形的顶点序列来刻划多边形

2、该表示方法几何意义强、占内存少不能明确指出哪些像素在多边形内,不能直接用于面着色点阵表示:用位于多边形内的象素的集合来刻划多边形该方法便于利用帧缓冲器表示图形,是面着色所需要的图形表示形式失去了许多重要的几何信息32014-2015-1:CG:SCUEC为什么研究图形的扫描转换与区域填充?哪个长方形在前,哪个在后?哪个长方形在前,哪个在后?与单纯由线条所构成的线画图形相比,采用面着色绘制的光栅图形显得更为生动、直观,真实感更强面着色可以使使光栅图形的画面明暗自然,色彩丰富,形象逼真,具有真实感42

3、014-2015-1:CG:SCUEC逐点判断法逐点判断是实现多边形扫描转换最简单的方法逐个像素判别,确定它们是否在多边形内,从而给出位于多边形内的点(像素)的集合#defineMAX100typedefstruct{intVertexNum;//多边形顶点个数PointVertices[MAX]//多边形顶点数组}Polygon//多边形52014-2015-1:CG:SCUECvoidFillPolygonPbyP(PolygonP){intx,y;for(x=xmin;x<=xmax;x++

4、)for(y=xmin;y<=ymax;y++)if(IsInside(P,x,y))FrameBuffer(x,y)=POLYGON_COLOR;elseFrameBuffer(x,y)=BACKGROUND_COLOR;}/*endofFillPolygonPbyP()*/IsInside(P,x,y):验证点(x,y)是否在多边形P内的布尔函数,当从(x,y)到(+,y)的射线与P的交点个数是奇数时,函数取值true,否则取值False。FrameBuffer(x,y):在帧缓存中对应位置

5、存放屏幕上像素(x,y)的颜色值。POLYGON-COLOR:多边形P的颜色值。BACKGROUND-COLOR:屏幕的背景色。逐点判断法62014-2015-1:CG:SCUEC扫描线算法基本思想扫描线算法按扫描线的顺序计算出扫描线与多边形的相交区间,然后用要求的颜色填充这些区间内的像素。该算法利用了相邻像素间的连续性,避免对像素的逐点判断和反复求交运算,减少了计算量,提高了算法速度。先求出扫描线与多边形边的交点,利用扫描线的连续性求出多边形与扫描线相交的连续区域,然后利用多边形边的连续性,求出

6、下一条扫描线与多边形的交点,对所有扫描线由上到下依次处理。区域的连续性、扫描线的连续性、边的连续性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)如果知道长方

7、形区域内任一梯形内一点关于多边形P的内外关系后,即可确定区域内所有梯形关于P的内外关系。此性质称为区域的连续性。这些梯形有如下的三个性质:P0P1P2P3P4P5P6P7P8梯形的两底边分别在y=和y=两条扫描线上,腰在多边形P的边上或在显示屏幕的边界上。梯形可分为两类:一类位于多边形P的内部;另一类在多边形P的外部。两类梯形在长方形区域{,}内相间的排列。即相邻的两梯形必有一个在多边形P内,另一个在P外。92014-2015-1:CG:SCUEC设多边形P的顶点,将各顶点的纵坐标按递减顺序排列,

8、即设当前扫描线,,与多边形P的边的交点记为。设为与P的边界各交点横坐标的递增序列,该序列称为交点序列。扫描线的连续性(2-1)P0P1P2P3P4P5P6P7P8xe0xe2xe3xe7xe6xe4102014-2015-1:CG:SCUEC1、交点个数l是偶数;2、扫描线上的区间l–1位于多边形P内(下图中的红线段部分),其余区间都在P外(下图中的虚线段部分),两类区间沿扫描线相间排列。这些性质就称为扫描线的连续性。根据扫描线的连续性,只需求出扫描线与多边形P的边界的所有交点,就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。