三、Liang-Barsky算法
假设要被裁剪的线段为P
0
P
1
,如图3.12所示。线段P
0
P
1
的参数方程为:
其中,
Δx=x
1
-x
0
,
Δy=y
1
-y
0
。该线段与裁剪边界的交于A、B、C和D四点,算法的核心是:从A、B和P
0
三点中找出离P
1
最近的点,以及从C、D和P
1
三点中找出离P
0
最近的点。图3.12中的P
0
和C点就是所要找的点。P
0
C就是原线段的可见部分。
下面给出算法步骤: