已阅读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)图形输出设备(如显示器、绘图机)上的坐标系是一个二维平面坐标系定义域是整数域且有界,屏幕域和视图区屏幕域屏幕域是图形设备上输出图形的最大区域屏幕域是有限的整数域,如分辨率为1024768的显示器,其屏幕域DC可定义为:DC010230767视图区用户在屏幕域内指定的用于显示图形的区域用设备坐标定义,一般定义成矩形,由其左下角点和右上角点坐标来定义一个屏幕可以定义多个视图区,并且视图区可以嵌套,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。这时,线段变为P1P2。由于P2在裁剪窗口之外,通过检查该端点与窗口边界的关系发现,它在窗口的左侧。可以计算出线段P1P2与窗口左边界的交点为P2,该点位于窗口的上部,因此最后的交点为P2。线段P1P2保留。,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年及未来5年中国儿科医院产业园区市场行情动态分析及发展前景趋势预测报告
- 2025年及未来5年市场数据中国正硅酸乙酯市场深度评估及行业投资前景咨询报告
- 大学生参加公务员考试试题及答案
- 2025年及未来5年市场数据中国车载自动诊断系统(OBD)行业市场调研及投资规划建议报告
- 石灰岩矿开采及综合利用项目环境影响报告书
- 潮汕市公务员考试试题及答案
- 北京国企公务员考试试题及答案
- xx河段治理工程建设工程方案
- 2026年虚拟现实教育软件公司行政后勤综合管理制度
- 城乡建设与生态环保工程实施方案
- 浙江省杭州市杭州市萧山区高桥初级中学2024-2025学年下学期初三期中语文试题卷(简答)含解析
- 酒厂生产安全管理制度
- 充装站气瓶充装质量保证体系手册
- 老年人才价值开发路径-深度研究
- (完整版)人教版小学英语单词表(带音标)
- 2024秋新人教版英语七年级上册教学课件 Unit5 Fun Clubs Section A
- 《低压电工实操及考证》全套教学课件
- DBJ04-T 312-2024 湿陷性黄土场地勘察及地基处理技术标准
- 设计阶段成本管理培训
- 2025年北京市公开选拔领导干部工作历年高频重点提升(共500题)附带答案详解
- 新人教版一年级上册数学期末测试卷及参考答案(精练)
评论
0/150
提交评论