哈尔滨工业大学:《计算机图形学》第5章 图形变换与裁剪——二维裁剪

第五章 图形变换与裁剪(三) 计算机学院 苏小红

二维裁剪 1直线段裁剪 直接求交算法 Cohen-Sutherland-算法 中点分割裁剪算法 梁友栋-Basky算法 2多边形裁剪 Sutlerland_ Hodgman算法 Weiler-Atherton-算法

直线段裁剪(1/15) 裁剪的目的 判断图形元素是否在裁剪窗口之内并找出其位于内部的部分 裁剪处理的基础 图元关于窗口内外关系的判别 图元与窗口的求交 裁剪、覆盖

直线段裁剪(215) 裁剪窗口 矩形、圆形、一般多边形 被裁剪对象 线段、多边形、曲线、字符 裁剪的策略 先裁剪,后变换 先变换,后裁剪 裁剪算法的核心问题 效率

直线段裁剪(3/15) ●点裁剪 点(x,y)在窗口内的充分必要条件是: x min < x sx max ymin≤y≤ymax 问题:对于任何多边形窗口,如何判别? 5
x min x x max y min y y max

直线段裁剪(415) 假定条件 矩形裁剪窗口:[xmin, xmax]Xlymin, ymax 待裁剪线段:P(xy)P(x1, 任何平面线段相对于凸多边形窗口进行裁剪后?
P x y P x y 0 0 0 1 1 1 ( , ) ( , )

直线段裁剪(5/15) 待裁剪线段和窗口的关系 完全落在窗口内 完全落在窗口外 部分在内,部分在外 G xmin xm aX 7

直线段裁剪(615) 为提高效率,算法设计时应考虑: 1.快速判断情形(1)(2); 2.设法减少情形(3)求交次数和每次求交时所需的计算量
为提高效率,算法设计时应考虑: 1. 快速判断情形(1)(2); 2. 设法减少情形(3)求交次数和每次求交时所需的计算量

直线段裁剪(7/15) Cohen-Sutherland算法(编码算法) 算法步骤: 第一步判别线段两端点是否都落在窗口内,如果是, 则线段完全可见;否则进入第二步; 第二步判别线段是否为显然不可见,如果是,则裁 剪结束;否则进行第三步; 第三步求线段与窗口边延长线的交点,这个交点将 线段分为两段,其中一段显然不可见,丢弃 对余下的另一段重新进行第一步,第二步判断 直至结束 裁剪过程是递归的
算法步骤: 第一步 判别线段两端点是否都落在窗口内,如果是, 则线段完全可见;否则进入第二步; 第二步 判别线段是否为显然不可见,如果是,则裁 剪结束;否则进行第三步 ; 第三步 求线段与窗口边延长线的交点,这个交点将 线段分为两段,其中一段显然不可见,丢弃。 对余下的另一段重新进行第一步,第二步判断, 直至结束 裁剪过程是递归的

直线段裁剪(8/15) Cohen-Sutherland算法 特点: 对显然不可见线段的快速判别 编码方法: 由窗口四条边所在直线把二维平面分成9个区域,每个区域赋予一个四 位编码,CCCC1,上下右左; y>ymax y x maX x<x min ymin F-- 01011010010110 else 0 else xmin Xm ax
else y y Ct 0 1 当 max else x x Cr 0 1 当 max else x x Cl 0 1 当 min else y y Cb 0 1 当 min
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 哈尔滨工业大学:《计算机图形学》第5章 图形变换与裁剪(三维图形的基本问题、平面几何投影).ppt
- 哈尔滨工业大学:《计算机图形学》第3章 基本图形生成算法——实区域填充算法.ppt
- 哈尔滨工业大学:《计算机图形学》第3章 基本图形生成算法——图形的扫描转换.ppt
- 哈尔滨工业大学:《计算机图形学》第2章 交互式计算机图形处理系统.ppt
- 哈尔滨工业大学:《计算机图形学》第1章 图形学绪论.ppt
- 哈尔滨工业大学:《计算机图形学》第4章 自由曲线与曲面(二).ppt
- 哈尔滨工业大学:《计算机图形学》第4章 自由曲线与曲面(一).ppt
- 哈尔滨工业大学:《计算机图形学》第5章 图形变换与裁剪 5.1 窗口视图变换 5.2 二维图形几何变换.ppt
- 哈尔滨工业大学:《计算机图形学》第7章 真实感图形显示(一).ppt
- 哈尔滨工业大学:《计算机图形学》第8章 颜色科学基础及其应用.ppt
- 哈尔滨工业大学:《计算机图形学》第7章 真实感图形显示(二).ppt
- 《并行计算》课程教学资源(讲义)搭建机群系统指导说明.doc
- 《并行计算》课程教学资源(讲义)快速傅氏变换和离散小波变换.doc
- 《并行计算》课程教学资源(讲义)矩阵特征值计算.doc
- 《并行计算》课程教学资源(讲义)线性方程组的迭代解法.doc
- 《并行计算》课程教学资源(讲义)线性方程组的直接解法.doc
- 《并行计算》课程教学资源(讲义)矩阵运算.doc
- 《并行计算》课程教学资源(讲义)计算几何.doc
- 《并行计算》课程教学资源(讲义)组合优化.doc
- 《并行计算》课程教学资源(讲义)图论.doc
- 哈尔滨工业大学:《计算机图形学》第6章 三维实体造型(一).ppt
- 哈尔滨工业大学:《计算机图形学》第6章 三维实体造型(二).ppt
- 哈尔滨工业大学:《计算机图形学》第9章 计算机动画.ppt
- 《计算系统 Mathematica》课程PPT教学课件:第十四章 符号计算系统Mathematica及其应用.ppt
- 《信息安全与加密》讲义ppt电子课件.ppt
- 《单片机》电子教案.doc
- 《单片机》第1章 单片微型计算机概述.ppt
- 《单片机》第1章 单片微型计算机概述.rtf
- 《单片机》第2章 MCS-51单片机的硬件结构.ppt
- 《单片机》第2章 MCS-51单片机的硬件结构.rtf
- 《单片机》第3章 MCS-51单片机指令系统.ppt
- 《单片机》第3章 MCS-51单片机指令系统.rtf
- 《单片机》第4章 汇编语言程序设计.ppt
- 《单片机》第4章 汇编语言程序设计.rtf
- 《单片机》第5章 定时器与中断.ppt
- 《单片机》第5章 定时器与中断.rtf
- 《单片机》第6章 MCS-51单片系统扩展.ppt
- 《单片机》第6章 MCS-51单片系统扩展.rtf
- 华中科技大学:《程序设计方法学》第四课 基于com技术的程序设计方法.ppt
- 华中科技大学:《程序设计方法学》第七课 MDA方法.ppt