多边形的扫描转换边填充算法.ppt

* 谢谢! IBM Confidential * * / 56 扫描线算法: 交点的取整规则 规则2: 边界上象素的取舍问题,避免填充扩大化; 解决方法: 边界象素:规定落在右上边界的象素不予填充; 具体实现时,只要对扫描线与多边形的相交区间左闭右开; 多边形的扫描转换:扫描线算法: * * / 56 扫描线算法: 交点的取整规则 规则3: 扫描线与多边形的顶点相交时,交点的取舍,保证交点正确配对。 解决方法: 检查两相邻边在扫描线的哪一侧。 只要检查顶点的两条边的另外两个端点的Y值,两个Y值中大于交点Y值的个数是0,1,2,来决定取0,1,2个交点。 多边形的扫描转换:扫描线算法: * * / 56 计算扫描线与多边形各边的交点:最简单的方法: 将多边形的所有边放在一个表中; 缺点:效率低 改进的有效边表算法(Y连贯性算法) 改进原理: 处理一条扫描线时,仅对有效边求交; 利用扫描线的连贯性; 利用多边形边的连贯性; 多边形的扫描转换:扫描线算法: * * / 56 活性边(Active Edge):指与当前扫描线相交的多边形的边,也称为活性边。 活性边表(Active Edge Table, AET):把活性边按与扫描线交点x坐标递增的顺序存放在一个链表中,此链表称活性边表。 活性边表的每个结点: x ymax 1/k next 边表(

文档评论(0)

1亿VIP精品文档

相关文档