计算机图形学 第7章 裁剪.pptVIP

  • 51
  • 0
  • 约9.33千字
  • 约 56页
  • 2018-06-08 发布于河南
  • 举报
计算机图形学 第7章 裁剪

东华理工学院 计算机图形学 算法中从属多边形和裁剪多边形都用它们顶点的循环链表定义,并分别记为SP表(subject polygon 1ist)和CP表(clip polygon list)。多边形的外部边界取顺时针方向,而其内边界或孔取逆时针方向。这样,当遍历顶点时,可保证多边形的内部总是位于搜索前进方向的右侧。如果从属多边形和裁剪多边形相交,那么交点必定成对地出现。其中一个交点为从属多边形进入裁剪多边形内部时的交点,另一个交点为离开裁剪多边形时的交点。 算法可描述如下: (1)用循环链表建立从属多边形的顶点表SP和裁剪多边形的顶点表CP。 (2)求出从属多边形和裁剪多边形的交点。将交点加入到SP和CP的顶点表中,对交点注以标记,对同一交点在SP表和CP表中建立双向指针。 (3)处理不相交的多边形边界。建立两个表,一个表用于记录裁剪多边形内部的边界,另一个表用于记录位于裁剪多边形外部的边界。位于从属多边形外的裁剪多边形边界可不予考虑。但是,位于从属多边形内的裁剪多边形边界将构成从属多边形的孔。因此,裁剪多边形的边界将复制并记入从属多边形的内表和外表中。 (4)建立两类交点表。一个为进点表,它只包含从属多边形边进入裁剪多边形内部时的交点;另一个为出点表,它包含从属多边形离开裁剪多边形内部时的交点。沿着多边形边界,两类交点将交替出现。因此对于每一对交点只需进行一次类型判别就够

文档评论(0)

1亿VIP精品文档

相关文档