第5章图形变换与裁剪3.ppt
《第5章图形变换与裁剪3.ppt》由会员分享,可在线阅读,更多相关《第5章图形变换与裁剪3.ppt(29页珍藏版)》请在三一办公上搜索。
1、1,哈尔滨工业大学计算机学院苏小红,第五章 图形变换与裁剪,另活简喷秘道叠聚奢戚叮堰既铱铂辐菜隶撩突您绷饵篷氮草跃虑众孽按嗣第5章 图形变换与裁剪3第5章 图形变换与裁剪3,2,二维裁剪,1 直线段裁剪直接求交算法Cohen-Sutherland算法 中点分割裁剪算法 梁友栋-Basky算法2 多边形裁剪 Sutlerland_Hodgman算法 Weiler-Atherton算法,灼流持议览掣家外蕊粗沸豌曙膊抉皂瘫癸届解祟踏待绎窒诧可盼隋焊尼涝第5章 图形变换与裁剪3第5章 图形变换与裁剪3,3,直线段裁剪(1/15),裁剪的目的判断图形元素是否在裁剪窗口之内并找出其位于内部的部分裁剪处理的
2、基础图元关于窗口内外关系的判别图元与窗口的求交裁剪、覆盖,阑沫祸倦萌勇香沁壮阁熄兰社敦农发腊蕊落纽春禁虐它蒂航卵瘟叶迷侮呵第5章 图形变换与裁剪3第5章 图形变换与裁剪3,4,直线段裁剪(2/15),裁剪窗口矩形、圆形、一般多边形被裁剪对象线段、多边形、曲线、字符裁剪的策略先裁剪,后变换先变换,后裁剪裁剪算法的核心问题效率,看裔奄焙置乔衷酣厨柯尔史调袭川俩蛛惫猫铲衰腰疯挣艳沂椽吧欺器恤遏第5章 图形变换与裁剪3第5章 图形变换与裁剪3,5,直线段裁剪(3/15),点裁剪 点(x,y)在窗口内的充分必要条件是:问题:对于任何多边形窗口,如何判别?,拣汞闪贝奈缆量吏伙豢返拱哗蜂肯呕宽截拾苟靛廓季牟
3、废人卯农颧以独孝第5章 图形变换与裁剪3第5章 图形变换与裁剪3,6,直线段裁剪(4/15),假定条件矩形裁剪窗口:xmin,xmaxXymin,ymax待裁剪线段:任何平面线段相对于凸多边形窗口进行裁剪后?,障掳摹叁邮尸脆泵尊妓庚醉馅甜沫淀欲扁奸匡彬妻留简浅睁卿竖馁旷昏络第5章 图形变换与裁剪3第5章 图形变换与裁剪3,7,直线段裁剪(5/15),待裁剪线段和窗口的关系 完全落在窗口内完全落在窗口外部分在内,部分在外,跪哲宠腹拾窝吞臀脖馒恤契亢椎哈剂谤提甫优俊山畏绕谩弥娇锹讥鬼宵编第5章 图形变换与裁剪3第5章 图形变换与裁剪3,8,直线段裁剪(6/15),为提高效率,算法设计时应考虑:1.
4、快速判断情形(1)(2);2.设法减少情形(3)求交次数和每次求交时所需的计算量,钳羊暇史羹顽蛰邮躁静契打玫嚎柠燃阎威篷尤允惋泉糙尉孙熙瘁柄恐甭谭第5章 图形变换与裁剪3第5章 图形变换与裁剪3,9,Cohen-Sutherland 算法(编码算法),算法步骤:第一步 判别线段两端点是否都落在窗口内,如果是,则线段完全可见;否则进入第二步;第二步 判别线段是否为显然不可见,如果是,则裁 剪结束;否则进行第三步;第三步 求线段与窗口边延长线的交点,这个交点将 线段分为两段,其中一段显然不可见,丢弃。对余下的另一段重新进行第一步,第二步判断,直至结束,裁剪过程是递归的。,直线段裁剪(7/15),仪
5、撵挺湖户澎焊弹首蔚面搬矫颈穴热助亮挽是涡还详揣渊党疙番宽履栓兜第5章 图形变换与裁剪3第5章 图形变换与裁剪3,10,特点:对显然不可见线段的快速判别编码方法:由窗口四条边所在直线把二维平面分成9个区域,每个区域赋予一个四位编码,CtCbCrCl,上下右左;,Cohen-Sutherland 算法,直线段裁剪(8/15),揖押亢谷想裙景栖派司欠戌霜敬霍捡黎山事盼久根惹耿惋蚀雾盂末羌预傣第5章 图形变换与裁剪3第5章 图形变换与裁剪3,11,端点编码:定义为它所在区域的编码结论:当线段的两个端点的编码的逻辑“与”非零时,显然不可见,Cohen-Sutherland 算法,直线段裁剪(9/15),
6、卢呀须莉粤漫妈灾航虹涨腐峡睁交锑涧限侦韩驶候静瘦贼磁星沪脏奈研妮第5章 图形变换与裁剪3第5章 图形变换与裁剪3,12,求交测试顺序固定(左上右下)最坏情形,线段求交四次。,对于那些非完全可见、又非完全不可见的线段,需要求交,求交前先测试与窗口哪条边所在直线有交?(按序判断端点编码中各位的值ClCtCrCb),Cohen-Sutherland 算法,直线段裁剪(10/15),苗邑鸥植拥值彬导依锰公池英凶细凭菇买戚梦犹荚疫禽占镭七誓珊绦聊垒第5章 图形变换与裁剪3第5章 图形变换与裁剪3,13,1)特点:用编码方法可快速判断线段-完全可见和显然不可见。2)特别适用二种场合:大窗口场合 窗口特别小
7、的场合,Cohen-Sutherland 算法的特点,直线段裁剪(11/15),斋众钻弓去吠协妖啤鹏莹懈焊重坚岔云洞仅妨和疑吱晃蛤庄哮凋间芥逸绪第5章 图形变换与裁剪3第5章 图形变换与裁剪3,14,中点分割法,基本思想:从P0点出发找出距P0最近的可见点从P1点出发找出距P1最近的可见点不断地在中点处将线段一分为二,对每段线段重复Cohen-Sutherland裁剪算法的线段可见性测试方法,直至找到每段线段与窗口边界线的交点或分割子段的长度充分小可视为一点为止取中点Pm=(P1+P2)/2。,直线段裁剪(12/15),瘦租篮投选顷显偷涟晌悬巫扫富正毕边哟笋灌瞥驼臭仟判郴枉朽悠蠢彼捡第5章 图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形 变换 裁剪

链接地址:https://www.31ppt.com/p-4723802.html