- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 基本图形生成算法 2.5 裁剪一、裁剪的策略及原理二、二维线段的裁剪三、多边形的裁剪四、字符的裁剪 二维图形的显示流程图 二维图形的裁剪 裁剪的策略及原理 1 分类 直线段裁剪 直接求交算法 Cohen-Sutherland算法 中点分割算法 参数化裁剪算法 Liang-Barskey算法 多边形裁剪 Sutlerland_Hodgman算法 Weiler-Athenton算法 2 裁剪 裁剪:确定图形中哪些部分落在显示区之内,哪些落在显示区之外,以便只显示落在显示区内的那部分图形。这个选择过程称为裁剪。 图形裁剪算法,直接影响图形系统的效率。 3 裁剪的策略及原理 裁剪的策略: (1) 裁剪与窗口-视图变换的先后 。 “先裁剪后变换”可以避免窗口外的图形进行无效的窗口-视图变换。 (2) 图形的生成与裁剪的先后。 “先生成后裁剪”只需要简单的直线段裁剪算法,但可能造成无效的生成运算。 “先裁剪后生成”可以避免对那些被裁剪的图形进行无效的生成运算,却要采用比较复杂图形(如圆弧,椭圆弧)的的裁剪处理。 裁剪的原理: (1) 点在区域内外的判断。 (2) 计算图形元素与区域边界的交点。 4 点在区域内外的判断 图形裁剪中最基本的问题。 假设窗口的左下角坐标为(xL,yB),右上角坐标为(xR,yT),对于给定点P(x,y),则P点在窗口内的条件是要满足下列不等式:xL = x = xR 并且yB = y = yT否则,P点就在窗口外。 问题:对于任何多边形窗口,如何判别? 5 计算图形元素与区域边界的交点 交点的计算比较复杂,可先作BOX测试。 裁剪线段与窗口的关系:(1)线段完全可见;(2)显然不可见;(3)其它 提高裁剪效率: 快速判断情形(1)(2), 对于情形(3),设法减 少求交次数和每次求 交时所需的计算量。 二 二维线段的裁剪 分类: 直接求交算法 Cohen-Sutherland裁剪 中点分割裁剪算法 梁友栋-Barsky算法 参数化算法(Cyrus-Beck) 1 直接求交算法 直线与窗口边都 写成参数形式, 求参数值。 2 Cohen-Sutherland裁剪 基本思想: 对于每条线段P1P2分为三种情况处理: (1)若P1P2完全在窗口内,则显示该线段P1P2。 (2)若P1P2明显在窗口外,则丢弃该线段。 (3)若线段不满足(1)或(2)的条件,则在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。 为快速判断,采用如下编码方法: Cohen-Sutherland裁剪 实现方法: 将窗口边线两边沿长,得到九个区域,每一个区域都用一个四位二进制数标识,直线的端点都按其所处区域赋予相应的区域码,用来标识出端点相对于裁剪矩形边界的位置。 Cohen-Sutherland裁剪 若P1P2完全在窗口内code1=0,且code2=0,则“取” 若P1P2明显在窗口外code1code2≠0,则“弃” 在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。 编码 线段裁剪 Cohen-Sutherland裁剪 如何判定应该与窗口的哪条边求交呢? 编码中对应位为1的边。 计算线段P1(x1,y1)P2(x2,y2)与窗口边界的交点 if(LEFTcode !=0) { x=XL; y=y1+(y2-y1)*(XL-x1)/(x2-x1);} else if(RIGHTcode !=0) { x=XR; y=y1+(y2-y1)*(XR-x1)/(x2-x1);} else if(BOTTOMcode !=0) { y=YB; x=x1+(x2-x1)*(YB-y1)/(y2-y1);} else if(TOP code !=0) { y=YT; x=x1+(x2-x1)*(YT-y1)/(y2-y1);} 具体算法见p201 Cohen-Sutherland 直线裁剪算法小结 本算法的优点在于简单,易于
您可能关注的文档
- 第12部分沉淀滴定以及重量分析法.ppt
- 3[1].4探究加速度及力.质量关系.ppt
- 3部分绿色环保切入点.清洁生产.ppt
- 模块七数控电火花成型加工机床以及操作.ppt
- 工程制图第三部分立体投影及表面交线.ppt
- 第12部分光波动2.ppt
- 第12部分高分辨透射电子显微术.ppt
- 第13部分数字式传感器33页.ppt
- 工商管理专业英语unit5.ppt
- 3贷款及贴现业务核算.ppt
- 核酸检测纸质报告样式.docx
- 航空导航服务行业发展趋势研判及战略投资深度研究报告.docx
- 核酸检测实践技能培训总结报告.docx
- 航空航天工程方面的技术咨询行业供需趋势及投资风险研究报告.docx
- 航空发动机出租行业竞争格局及投资价值分析报告.docx
- 核酸检测实践活动总结报告.docx
- 核酸检测报告电子.docx
- 2024年市场监管总局直属事业单位招聘中层干部(2人)笔试备考试题及答案解析.docx
- 2024年中国农业电影电视中心招聘事业编制人员(6人)笔试备考题库及答案解析.docx
- 2024上海市松江区国有资产监督管理委员会招聘区管国有企业财务总监2人笔试备考题库及答案解析.docx
最近下载
- 城市轨道交通车厢LCD电子地图设置标准、列车车门号编号设置原则、各线线路号.pdf VIP
- 乡镇政法委员个人述职报告.docx VIP
- 伍德里奇计量经济学答案.doc
- 2023年天津中德应用技术大学公共课《思想道德基础与法律修养》科目期末试卷A(有答案).docx VIP
- 2023年广东省深圳市育才第二中学中考一模物理免费试卷完整版.docx VIP
- Q XMJL 644-2016_XML504系列工程车 企业标准.pdf
- 数字化转型驱动经济高质量发展的路径分析.docx VIP
- 冷锅串串项目商业计划书.pptx VIP
- 计算机程序设计员理论试题(题库).pdf VIP
- 晕血晕针的应急处理.pptx
文档评论(0)