- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第05章__裁剪算法__OK
*/20 计算机图形学 §5.0 问题提出 */20 §5.1 直线段裁剪 */20 §5.2 多边形裁剪 */20 §5.3 字符裁剪 */20 第5章 裁剪算法 */20 第5章 裁剪算法 §5.2 多边形裁剪 §5.1 直线段裁剪 §5.0 问题提出 §5.4 字符裁剪 (x1 , y1) (x2 , y2) 世界坐标系 x y 窗口: 左上角 (x1 , y1) 右下角 (x2 , y2) 图形在窗口部分可见, 线段裁剪 字符裁剪 多边形裁剪 点裁剪 (还是多边形) §5.0 问题提出 窗口外不可见。 世界坐标系 裁剪后再在屏幕窗口中显示 显示 窗口变换 x y X Y 屏幕窗口 像素,整数点 笛卡尔坐标系(实数) [本节完] §5.1 直线段裁剪 可见窗口 世界坐标系 (xmax , ymax) (xmin , ymin) x y (x , y) 线段与矩形窗口的4种关系与裁剪: a b c d 裁剪 (4) 穿过: d (1) 全在外 : a (2) 全在内 : c (3) 一半在内, 一半在外: b 线段 P1P2 的参数方程: 设 则有 即 显然: t = 0 时, t = 1 时, 常用算法 (3) 参数化裁剪算法 Cyrus-Beck算法 P = P1 P = P2 (1) Cohen-Sutherland裁剪算法 (2) 中点分割算法 Liang-Barsky算法 1. Cohen-Sutherland算法 思想: (2) 若P1P2完全在窗外, (1) 若P1P2完全在窗内: P1 P2 (3) P1P2与下列边线之一, 其中一段必为(2)中的4种情况之一, 线段与边延长线求交点 , 则取之, 则弃之, 并结束; 并结束: 求一个交点, 把P1P2分为二段 : 另一段再做(1)、(2)、(3)。 弃之; 例: A B C D E F H G I J K L 可黑板上详细示意。 (1) y ymax 1000 0000 0010 1010 0100 0110 0001 0101 1001 算法实现: 具体可采用编码法, 4位编码: 特点: (1) 编码 = 0 则在窗内; (2) 2个编码, 编码规律: (2) y ymin (3) x xmax (4) x xmin 以达到快速判断的目的。 则在同一侧。 按位与运算后 , 线段P1P2端点的区域代码 c1, c2, (1) 若 c1 = c2 = 0, (2) 若c1 ∧ c2 ≠ 0 , ∧: 按位“与” (3) 否则, 在交点处一分为二, 对另一段再做 (1), (2), (3)。 例: P1 P2 P3 P4 c1 ∧ c2 = 0 对P3P2 , 则: 则在窗口内, 取之; 则两个端点在同一侧, 弃之; 求出线段与窗口边(带延长线)的交点, 其中有一段必在外, 弃之; 求交点P3 舍弃P1P3 得P3P4 求交点P4 , 舍弃P4P2 , 不必与每条边都依次求交点, 计算线段与窗口边界(及延长线)的交点: 求交点: 只要按顺序检测到端点区码的某位≠0时, 才把线段与对应的窗口边界进行求交。 (3) x xmax (1) y ymax 2. 中点分割法 分析与算法: , 取之, (2) P2 P1 , 弃之, (1) P1 P2 (3) P1 P2 S , 求S点: (4) P1 P2 S , 求S点: P1 S Q , 再求Q点: 核心: P1 P2 S , 求离P1最远的可见点S 离P1最远的可见点 离P1最远的可见点 离S最远的可见点 并结束 即在边及延长线外侧 中点法求交点S: 对(3), (4) 计算线段P1P2中点 , Pm在窗口外 P1 Pm , 继续同一过程 P1 P2 Pm S , Pm在窗口内 P2 Pm , 继续同一过程 P1 P2 Pm S 直到: S 线段长度小于分辨率精度, S取线段中点。 3. 参数化裁剪算法 窗口: 矩形或凸多边形区域, 矩形, 基于向量内积: 判断端点的区域性 计算线段与裁剪边界的交点 Cyrus-Beck算法 Liang-Barsky算法(加了些直接判断, 提高了速度) 计算交点: 对窗口的第i条边: Ni P1 P2 Ai , 可求出交点处的t值 设 , 则: 边上任取一点
您可能关注的文档
最近下载
- 2024年陕西省中考英语试卷(A)(含听力音频和答案).docx VIP
- 中医在老年护理中的应用.pptx VIP
- 人教版初中数学八年级下册全册教案(2024年3月修订).docx VIP
- 2020年医疗机构消毒技术规范.docx VIP
- GBZ17625.6-2003 电磁兼容 限值 对额定电流大于16A的设备在低压供电系统中产生的谐波电流的限制.pdf VIP
- 肝性脑病试题.pdf VIP
- 财税法(1-9章)全吕凌燕.ppt VIP
- T/CGCC 19-2018_焙烤食品预拌(混)粉.pdf VIP
- 华为人才管理工具手册.pptx VIP
- 老年人能力评估师综合考试真题(共50题,附答案).docx VIP
文档评论(0)