说明:用Cohen-Sutherland算法实现直线段裁剪 C语言
1、裁剪一条线段p1p2时,先求出端点p1和p2的编码code1和code2,如下图所示;
2、若code1=0且code2=0,则该线段在窗口内,取之;若code1和code2 按位进行与运算,其结果不为0,即code1 & code2≠0,则两端点必在窗口外的同一部位,弃之;
3、以上两逻辑式都不成立,则还要具体分析,此时需要求出直线段与窗口边界的交点,在交点处把线段一分为二,其中必有一段完全在窗口以外,弃之。根据交点位置赋予
<k_d_d_d> 上传 | 大小:4kb