Cohen-Sutherland算法
基本思想:对于每条线段P1P2分为三种情况处理分为三种情况处理:
(1)若P1P2完全在窗口内,则显示该线段P1P2简称“取”之。
(2)若P1P2明显在窗口外(及线段P1P2在窗口外),则丢弃该线段,简称“弃”之。
(3)若线段不满足“取”或 “弃”的条件,则在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。
为快速判断,采用如下编码方法:
每个区域赋予4位编码CtCbCrCl
(a)若P1P2完全在窗口内code1=0,且code2=0,则“取”
(b)若P1P2明显在窗口外code1&code2≠0,则“弃”
(c)在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。