中国农业大学赵明老师
如上图,屏幕显示的只是图形的一部分需要确定图形哪些部分落在显示区之内,哪些落在显示区之外
选择的过程就称为裁剪。
最暴力的裁剪方法:判断图形所有的点是不是都在窗口内
只要点的x,y满足在窗口矩形区域内的条件(x左≤x≤x右且y下≤y≤y上),就可取
线段两端点都在窗口内时,线段必全在窗口内
线段两端点全在窗口左边/右边/上面/下面时,线段必在窗口外
对直线段按照交点进行分段分段后判断直线是简取还是简弃。
线段的两个端点赋四位二进制码 D3D2D1D0.
不断求线段的中点,逼近交点 (直到中点與窗口边界的坐标值在规定的误差范围内相等)
舍弃中点和离窗口边界最远点构成的线段。
舍弃中点和离窗口边界最近点构成的线段
线段从裁剪边界延长线的外部延伸到内部有入边交点。
线段从裁剪边界延长线的内部延伸到外部有出边交点。