已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章二维观察变换与裁剪 3 1窗口 视区变换3 2工作站变换3 3二维裁剪算法 3 1窗口 视区变换 3 1 1基本概念 1 用户域和窗口 对用户坐标系而言 世界 用户 坐标系 窗口 用户域是用户定义设计对象的连续无限的二维或三维空间 窗口在用户域中指定的一个区域 用户只能将该区域的图形输出到图形设备上 窗口是用户域的一个子域 窗口一般是矩形区域 可用其左下角点和右上角点坐标来表示 通常窗口的边界与坐标轴平行 窗口可以嵌套 2 规范化设备坐标系 1 1 0 视区 viewport 规范化设备坐标系 规范化设备坐标系 用一个单位正方形定义的一个虚拟显示设备的显示区域 且单位正方形的左下角位于坐标系统的原点 目的与作用 引入一个与显示设备无关的工具描述显示区域 使应用程序与图形设备无关 增强应用程序的可移植性 3 1 2窗口 视区变换 窗口 wx wy 1 1 0 0 视区 vx vy 矩阵表达式 3 2工作站变换 H V 0 工作站视区 Workstationviewport 设备 图像坐标系 工作站变换 将规范化坐标变换为离散设备 图像坐标 它本质上是第二个窗口 视区变换 1 1 0 工作站窗口 规范化设备坐标系 屏幕区 注 工作站窗口可以是这个视区 也可以是其一部分 1主菜单区 2子菜单区 4提示信息区 3图形显示区 视图分区 设备坐标系 DC 图形输出设备 如显示器 绘图机 上的坐标系是一个二维平面坐标系定义域是整数域且有界 屏幕域和视图区屏幕域屏幕域是图形设备上输出图形的最大区域屏幕域是有限的整数域 如分辨率为1024 768的显示器 其屏幕域DC可定义为 DC 0 1023 0 767 视图区用户在屏幕域内指定的用于显示图形的区域用设备坐标定义 一般定义成矩形 由其左下角点和右上角点坐标来定义一个屏幕可以定义多个视图区 并且视图区可以嵌套 3 3二维裁剪算法 一般地 对于给定的区域 判断图形的哪些部分在该区域内或区域外的过程称为裁剪算法 相应的参考区域称为窗口 裁剪技术的本质问题是对线段或多边形作求交与裁剪 仅保留需要的部分 按照裁剪对象的不同 裁剪算法分为 点裁剪线裁剪 直线段 区域裁剪 多边形 曲线裁剪文本裁剪 假设裁剪窗口是一个矩形 其边界平行于坐标轴 1 点裁剪对于点P x y 若下面的不等式成立 则P显示 否则 P被裁剪掉 应用 由粒子 点 造型的场景 如爆炸 海上的泡沫等 2 直线段裁剪 P9 P7 P3 P4 P5 P1 P2 P6 P7 P8 P10 P1 P2 P6 P8 P5 裁剪前 裁剪后 线段裁剪的基本过程 首先 对于给定的线段 判定它是否完全在裁剪窗口内 如果不是 判定它是否完全在裁剪窗口外 最后 如果我们不能判定一个线段完全在裁剪窗口内或外 则必须与一个或多个窗口边界求交 具体方法 对线段的端点进行 内 外 测试 1 若线段的两个端点都在窗口内 则保留线段 2 若线段的两个端点都在窗口任一边界的外侧 则舍弃线段 3 所有穿过一个和多个窗口边界的线段需进行求交运算 以找出该线段落在窗口区内或窗口边界上的起始点和终止点的坐标 编码裁剪法 Cohen Sutherland算法 第一步 区域编码延长窗口边界 将平面分成9个区域 每个区域用4位二进制代码表示 称为区域码 其作用是识别点相对于裁剪窗口边界的位置 1000 0000 1001 1010 0001 0010 0101 0100 0110 约定4位码中最右边一位为第1位 则编码规则如下 left right below above 第二步 建立线段端点的区域编码 设 x y 是线段端点的坐标 则第1位取 的符号位 第2位取 的符号位 第3位取 的符号位 第4位取 的符号位 第三步 判断线段与窗口间的位置关系 1 若线段两端点的编码均为 0000 则线段全部位于窗口内 2 若线段两端点编码的逻辑 与 不是0000 则线段必位于窗口外 3 若根据 1 2 不能直接判定线段在窗口内或窗口外 我们需要计算线段与窗口边界的交 由下图可知 这些线段可能穿入窗口的内部 也可能不穿过窗口的内部 P1 P1 P3 P4 P2 P2 P3 这类线段的处理过程 将线段的位于窗口外端点与窗口边界进行比较 以确定线段的多大部分被舍弃 对剩余的部分线段继续按 1 2 和 3 进行处理 直到线段完全在窗口内或完全在窗口外为止 具体操作 1 可以按照left right bottom top的顺序检查线段端点与窗口边界之间的关系 现通过例子对该算法进行说明 考虑线段P1P2的端点P1 依次检查P1与窗口的左 右和下边界间的位置关系 发现P1点在裁剪窗口的下面 于是求出该线段与窗口底边界的交点P1 这时 线段变为P1 P2 由于P2在裁剪窗口之外 通过检查该端点与窗口边界的关系发现 它在窗口的左侧 可以计算出线段P1 P2与窗口左边界的交点为P2 该点位于窗口的上部 因此最后的交点为P2 线段P1 P2 保留 P1 P1 P3 P4 P2 P2 P3 P2 或 或 类似地 线段与水平边界交点的x坐标为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砖瓦生产工持续改进能力考核试卷含答案
- 灌排泵站运行工安全宣贯评优考核试卷含答案
- 清扫工变更管理水平考核试卷含答案
- 油气管道维护工岗前技术应用考核试卷含答案
- 电化学反应工岗位冲突管理考核试卷含答案
- 消防设施检测维保员技能安全测试考核试卷含答案
- 工业视觉系统运维员岗中合规考核试卷含答案
- 内画工保密意识强化考核试卷含答案
- 液状化妆品制造工测试验证能力考核试卷含答案
- 开清棉工操作知识强化考核试卷含答案
- GB/T 31880-2026检验检测机构诚信基本要求
- 2026年注册会计师《财务管理》模拟试卷(含解析)
- 1.4 人口普查 课件(共25张) 北师大版数学四年级上册
- 2026广东汕尾市总工会招聘工会社会工作者及维权维稳专业队伍人员32人笔试模拟试题及答案详解
- 妊娠期妇女心肺复苏急救指南(2025版)中文版+围产期急救操作规范
- 中国骨科大手术静脉血栓栓塞症预防指南(2024年版)
- 电工竞赛考试题库及答案
- 乳腺癌非药物干预患者版指南
- TCAWS 0007―2026 安全管理标准化班组评定通 用要求
- 2026科特迪瓦能源行业的现状贸易分析及投资策略配置布局研究方案
- 古茗店员工作制度
评论
0/150
提交评论