图形变换与裁剪.ppt
《图形变换与裁剪.ppt》由会员分享,可在线阅读,更多相关《图形变换与裁剪.ppt(29页珍藏版)》请在三一办公上搜索。
1、1,哈尔滨工业大学计算机学院苏小红,第五章 图形变换与裁剪,2,二维裁剪,1 直线段裁剪直接求交算法Cohen-Sutherland算法 中点分割裁剪算法 梁友栋-Basky算法2 多边形裁剪 Sutlerland_Hodgman算法 Weiler-Atherton算法,3,直线段裁剪(1/15),裁剪的目的判断图形元素是否在裁剪窗口之内并找出其位于内部的部分裁剪处理的基础图元关于窗口内外关系的判别图元与窗口的求交裁剪、覆盖,4,直线段裁剪(2/15),裁剪窗口矩形、圆形、一般多边形被裁剪对象线段、多边形、曲线、字符裁剪的策略先裁剪,后变换先变换,后裁剪裁剪算法的核心问题效率,5,直线段裁剪(
2、3/15),点裁剪 点(x,y)在窗口内的充分必要条件是:问题:对于任何多边形窗口,如何判别?,6,直线段裁剪(4/15),假定条件矩形裁剪窗口:xmin,xmaxXymin,ymax待裁剪线段:任何平面线段相对于凸多边形窗口进行裁剪后?,7,直线段裁剪(5/15),待裁剪线段和窗口的关系 完全落在窗口内完全落在窗口外部分在内,部分在外,8,直线段裁剪(6/15),为提高效率,算法设计时应考虑:1.快速判断情形(1)(2);2.设法减少情形(3)求交次数和每次求交时所需的计算量,9,Cohen-Sutherland 算法(编码算法),算法步骤:第一步 判别线段两端点是否都落在窗口内,如果是,则
3、线段完全可见;否则进入第二步;第二步 判别线段是否为显然不可见,如果是,则裁 剪结束;否则进行第三步;第三步 求线段与窗口边延长线的交点,这个交点将 线段分为两段,其中一段显然不可见,丢弃。对余下的另一段重新进行第一步,第二步判断,直至结束,裁剪过程是递归的。,直线段裁剪(7/15),10,特点:对显然不可见线段的快速判别编码方法:由窗口四条边所在直线把二维平面分成9个区域,每个区域赋予一个四位编码,CtCbCrCl,上下右左;,Cohen-Sutherland 算法,直线段裁剪(8/15),11,端点编码:定义为它所在区域的编码结论:当线段的两个端点的编码的逻辑“与”非零时,显然不可见,Co
4、hen-Sutherland 算法,直线段裁剪(9/15),12,求交测试顺序固定(左上右下)最坏情形,线段求交四次。,对于那些非完全可见、又非完全不可见的线段,需要求交,求交前先测试与窗口哪条边所在直线有交?(按序判断端点编码中各位的值ClCtCrCb),Cohen-Sutherland 算法,直线段裁剪(10/15),13,1)特点:用编码方法可快速判断线段-完全可见和显然不可见。2)特别适用二种场合:大窗口场合 窗口特别小的场合,Cohen-Sutherland 算法的特点,直线段裁剪(11/15),14,中点分割法,基本思想:从P0点出发找出距P0最近的可见点从P1点出发找出距P1最近
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 变换 裁剪
链接地址:https://www.31ppt.com/p-6257037.html