[工学]第五章 裁剪.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第五章 裁剪

第五章 裁 剪 裁剪: 图形的部分放到一个专门的窗口内进行处理,而对于窗口之外的部分图形去掉,这种将图形中部分专门进行处理的过程称为裁剪。 5.8 字 符 裁 剪 例题:求P1的最远可见点(如果精度规定线段长度为0.5结束) 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 x y P1 P2 P’1 P’’1 P’2 P’’2 P’’’2 例题中,XL=2,XR=7,YT=5,YB=2 5.5 一般凸多边形窗口的二维线裁剪 前面讨论的算法均假设裁剪窗口为一规则的矩形窗口,然而在许多情况下的裁剪窗口并非规则矩形,这样前面的算法就无法适用。 Cyrus和Beck提出了关于任意凸区域的裁剪算法称为Cyrus-Beck算法。 下图的裁剪多边形为凸多边形区域R和一条线段P,要求出落在区域R中的部分,如下所示: P2 P1 在左图中,求线段P1P2在凸多边形R中可见部分。其中A是区域边界上一点,N是区域边界在A点的内法向量。 P2 P1 A N A 线段P用P1P2的参数方程表示为: 对于线段上任一点P(t),有: P(t)在多边形外侧; P(t)在多边形边界或其延长线上; P(t)在多边形内侧; 按顺时针处理多边形的边界,边界右侧的区域称为多边形内侧 P(t)在凸多边形内的充要条件是: 对于凸多边形边界上任意一点A和其法向量N,均有 所以,对于在裁剪区域内的线段上任一点,均有: 其中,Ai , Ni 有k条边的凸多边形上每个边上的一点和其内法向量。 如果对于某个i , ,即 与 垂直,所以P1P2与第i条边无交点。 如下图: Ni Ai P1 P2 此时线段有在区域内侧、外侧这两种情况: (1)对于在内侧,有 Ni Ai P1 P2 (2)对于在外侧,有 e1 e2 e3 e4 P1 P2 A1 按顺时针处理多边形的边界,边界右侧的区域称为多边形内侧 (1)对于e1 边 N1 线段A1P2在多边形内侧 线段P1A1在多边形外侧 P1 e1 e2 e3 e4 P2 N2 A2 (2)对于e2 边 线段A2P2在多边形内侧 e1 e2 e3 e4 P2 P1 N3 (3)对于e3 边 A3 线段P1A3在多边形内侧 线段P2A3在多边形外侧 e1 e2 e3 e4 P2 P1 (4)对于e4 边 A4 线段A4P2在多边形内侧 线段P1A4在多边形外侧 N4 P1 e1 e2 e3 e4 P2 N1 N2 A2 A1 A3 N3 A4 N3 对于e1 边 线段A1P2在多边形内侧 线段P1A1在多边形外侧 对于e2 边 线段A2P2在多边形内侧 对于e3 边 线段P1A3在多边形内侧 线段P2A3在多边形外侧 对于e4 边 线段A4P2在多边形内侧 线段P1A4在多边形外侧 P1 e1 e2 e3 e4 P2 N1 N2 A2 A1 A3 N3 A4 N3 对于e1 边 线段A1P2在多边形内侧 对于e2 边 线段A2P2在多边形内侧 对于e3 边 线段P1A3在多边形内侧 对于e4 边 线段A4P2在多边形内侧 满足 , 限定裁剪区域内线段的起点。 对于P1P2与多边形每条边界或其延长线相交的交点中表示多边形内侧的线段的起点分别为:A1、A2 、P1和A4 P1 e1 e2 e3 e4 P2 N1 N2 A2 A1 A3 N3 A4 N3 求线段P1P2属于裁剪区域内的起点坐标为: 其中: ,是线段与第i条边或延长线的交点的参数。 对于P1P2与多边形每条边界或其延长线相交的交点中表示多边形内侧的线段的起点分别为:A1、A2和A4 (1)如果端点P1在多边形内部,则起点为P1,此时t=0 (2)如果端点P1不在多边形内部,则被裁剪之后的线段起点坐标为线段P1P2位于多边形每条边内侧线段的起点P(t)中t值最大的点。 如上图中起点为: A4 满足 , 限定裁剪区域内线段的起点。 P1 e1 e2 e3 e4 P2 N1 N2 A2 A1 A3 N3 A4 N3 对于e1 边 线段P1A1在多边

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档