文件名称:2_1(1).cpp
文件大小:4KB
文件格式:CPP
更新时间:2023-06-27 13:38:18
C语言
用Cohen-Sutherland算法实现直线段裁剪 C语言 1、裁剪一条线段p1p2时,先求出端点p1和p2的编码code1和code2,如下图所示; 2、若code1=0且code2=0,则该线段在窗口内,取之;若code1和code2 按位进行与运算,其结果不为0,即code1 & code2≠0,则两端点必在窗口外的同一部位,弃之; 3、以上两逻辑式都不成立,则还要具体分析,此时需要求出直线段与窗口边界的交点,在交点处把线段一分为二,其中必有一段完全在窗口以外,弃之。根据交点位置赋予新的四位编码,直到code1=0且code2=0为止。 4、绘制裁剪后的直线