一个有效的多边形裁剪算法

被引:72
作者
刘勇奎
高云
黄有群
机构
[1] 大连民族学院计算机科学与工程系
[2] 沈阳工业大学信息科学与工程学院
[3] 沈阳工业大学信息科学与工程学院 辽宁大连
[4] 辽宁沈阳
关键词
计算机图形学; 凹多边形; 多边形剪裁; 交点计算; 单链表结构;
D O I
10.13328/j.cnki.jos.2003.04.019
中图分类号
TP391.41 [];
学科分类号
080203 ;
摘要
多边形裁剪与线剪裁相比具有更广泛的实用意义,因此它是目前裁剪研究的主要课题.提出了一个多边形裁剪多边形的有效算法.其中的多边形都可以是一般多边形,既可以是凹多边形,也可以是有内孔的多边形.该算法不仅可以求多边形的交(多边形裁剪),而且可以求多边形的并和差.它是以所提出的一系列新方法和新技术为基础而形成的.首先,该算法使用单线性链表数据结构,与其他使用双链表或树结构的算法相比,具有 占用空间少及处理速度快的特点;其次,找到了两个多边形之间进、出点之间的关系.再通过合理的数据结构处理,减少了算法对多边形链表的遍历次数,而且允许多边形既可以按顺时针方向也可以按逆时针方向输入.最后,判断和计算交点是裁剪算法的主要工作.提出了一个具有最少计算量的交点判断和计算方法,进一步加快了算法的运行速度.与其他同类算法进行了比较,结果表明,新算法具有最简单的结构和最快的执行速度.
引用
收藏
页码:845 / 856
页数:12
相关论文
共 6 条
[1]   一个有效的多边形窗口的线裁剪算法 [J].
刘勇奎 ;
颜叶 ;
石教英 .
计算机学报, 1999, (11) :1209-1214
[2]   Efficient clipping of arbitrary polygons [J].
Greiner, G ;
Hormann, K .
ACM TRANSACTIONS ON GRAPHICS, 1998, 17 (02) :71-83
[3]   A GENERIC SOLUTION TO POLYGON CLIPPING [J].
VATTI, BR .
COMMUNICATIONS OF THE ACM, 1992, 35 (07) :56-63
[4]  
An efficient algorithm for line and polygon clipping[J] . Ari Rappoport.The Visual Computer . 1991 (1)
[5]   AN ANALYSIS AND ALGORITHM FOR POLYGON CLIPPING [J].
LIANG, YD ;
BARSKY, BA .
COMMUNICATIONS OF THE ACM, 1983, 26 (11) :868-877
[6]   REENTRANT POLYGON CLIPPING [J].
SUTHERLAND, IE ;
HODGMAN, GW .
COMMUNICATIONS OF THE ACM, 1974, 17 (01) :32-42