一、 裁剪定义
裁剪是从数据集合中抽取信息的过程,是许多图形操作的基础。
裁剪的目的、用途
从大的画面中抽取所需的信息,以显示局部。与裁剪对应的显示区,称为窗口。
最典型的用途:确定场景或画面中位于给定区域的部分,称为裁剪区域(二维:矩形,三维:视见体—四棱柱/四棱台)
二、 裁剪对象
点的裁剪、直线的裁剪、多边形的裁剪
三、点的裁剪
对点的裁剪可理解为对点在窗口内的包含检测。
1. 裁剪窗口为矩形
(x, y) 在窗口内部的条件是
xmin ≤ x ≤ xmax and ymin ≤ y ≤ ymax
推广到三维视见体—长方体
2. 裁剪窗口为不规则多变形
参考多边形扫描转换逐点判断中的点和多边形的关系判定
射线法,累计角度法,叉积符号法
四、 直线裁剪
常用算法:
Cohen-Sutherland 算法 (编码算法)
梁友栋-Barsky算法