字符裁剪算法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息工程大 学 地理空 间 信息 学 院 裁剪窗口 —— 多边形区域、曲线边界的 区域、矩形窗口。其中最简单最常用的裁剪窗口 是 矩形窗口 。 裁剪有关概念 由上、下、左、右四条边界 围成,通常通过其左下角坐 标( X L , Y B )和右上角坐 标( X R , Y T )来定义。 (Xr,Yt) (Xl,Yb) 信息工程大 学 地理空 间 信息 学 院 裁剪分类 ? 点的裁剪; ? 线段裁剪; ? 圆的裁剪; ? 多边形的裁剪; ? 字符裁剪等 裁剪有关概念 信息工程大 学 地理空 间 信息 学 院 点的裁剪 是最简单的一种,是裁剪其他元素 的基础。判断点的可见性可用下式,若 P ( x , y ) 1 、点的裁剪 P(x,y) Xl Xr Yt Yb 满足: Xl = x = Xr Yb = y = Yt 点 P 为可见(在窗口内) 否则不可见。 别的图形裁剪是否可以利用这种方法? 信息工程大 学 地理空 间 信息 学 院 2 、线段的裁剪 直线段是组成一切其它图形的基础, 直线段裁 剪算法 是复杂图形裁剪的 基础 。 编码裁剪法 ? 矢量裁剪法 ? 中点分割裁剪法 信息工程大 学 地理空 间 信息 学 院 下图表示直线段与窗口的位置关系 每条线段无非三种可能性: ? 完全不可见(那些?) ? 完全可见(?) ? 部分可见(?) 信息工程大 学 地理空 间 信息 学 院 结论: 1 、对于任意一条直线段,它要么被完全排斥 在窗口之外(?); 2 、要么在窗口内留下一个可见段,并且只能 有一个可见段; 可通过对线段端点的简单判别,判断线段与 窗口的关系。 信息工程大 学 地理空 间 信息 学 院 ? 直接求交算法: 信息工程大 学 地理空 间 信息 学 院 ( 1 )编码裁剪法( CoHen 和 Sutherland ) ? 基本思想: 线段 P 1 P 2 分为三种情况处理 : ( 1 )若 P 1 P 2 完全在窗口内, 则显示该线段 P 1 P 2 。 ( 2 )若 P 1 P 2 明显在窗口外, 则丢弃该线段。 ( 3 )若线段不满足( 1 )或( 2 )的条件,则在交点 处把线段分为两段。其中一段完全在窗口外,可弃 之。然后对另一段重复上述处理。 信息工程大 学 地理空 间 信息 学 院 ? 为快速判断, 采用如下编码方法 : 1001 0001 0101 1000 0000 0100 1010 0010 0110 A B C D 将窗口边线两边沿长,得到九个区域,每一 个区域都用一个四位二进制数标识,直线的端点 都按其所处区域赋予相应的 区域码 ,用来标识出 端点相对于裁剪矩形边界的位置。 信息工程大 学 地理空 间 信息 学 院 将区域码的各位从右到左编号, 则坐标区域与各位的关系为: 上 下 右 左 X X X X ? 编码规律: 任何位赋值为 1 ,代表端点落在相应的位置上,否则该位为 0 。 例如:若端点在剪取矩形内,区域码为 0000 。 若端点落在矩形的左下角,区域码为 0101 。 信息工程大 学 地理空 间 信息 学 院 ? 具体 点 P(x,y) 编码方法: ? ? ? ? ? else y y C t 0 max 1 当 ? ? ? ? ? else x x C r 0 max 1 当 ? ? ? ? ? else x x C l 0 min 1 当 ? ? ? ? ? else y y C b 0 min 1 当 信息工程大 学 地理空 间 信息 学 院 ? 具体判断方法: 给定所有的线段端点的区域码,快速 判断哪条直线完全在窗口内,哪条直线完全在窗口外。 1001 1000 1010 0001 0000 0010 0101 0100 0110 P1 P2 P3 P4 ? 若 P 1 P 2 完全在窗口内 code1=0, 且 code2=0, 则“取”; ? 若 P 1 P 2 明显在窗口外 code1 code2≠0, 则“弃”; ? 在交点处把线段分为两段。其中一段完全在窗口外, 可弃之。然后对另一段重复上述处理。 ( 处理 P1 、

文档评论(0)

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

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

1亿VIP精品文档

相关文档