第6章2二维观察及裁剪.ppt
《第6章2二维观察及裁剪.ppt》由会员分享,可在线阅读,更多相关《第6章2二维观察及裁剪.ppt(35页珍藏版)》请在第壹文秘上搜索。
1、6.4 两维观察两维观察6.4.1 基本概念基本概念 在计算机图形学中,将在用户坐标系中需要进行观察和处理的一个坐标区域称为窗口窗口(Window)将窗口映射到显示设备上的坐标区域称为视区视区(Viewport)要将窗口内的图形在视区中显示出来,必须经过将窗口到视区的变换(Window-Viewport Transformation)处理,这种变换就是观察变换观察变换)。XYwxlXYwybwxrwyt窗口vxrvybvyt视区(a)用户坐标系中的窗口(b)屏幕坐标系中的视区vxlXY窗口图6-17 用户坐标系中旋转的窗口1x用户y用户xNDCyNDC窗口视区y观察x观察1(a)观察坐标系(b
2、)规格化设备坐标系观察坐标系观察坐标系(View Coordinate)和规格化设备坐标系和规格化设备坐标系(Normalized Device Coordinate)l观察坐标系观察坐标系是依据窗口的方向和形状在用户坐标平面中定义的直角坐标系。l规格化设备坐标系规格化设备坐标系也是直角坐标系,它是将二维的设备坐标系规格化到(0.0,0.0)到(1.0,1.0)的坐标范围内形成的。引入了观察坐标系和规格化设备坐标系后,观察变换分为如下图所示的几个步骤,通常称为二维观察流程二维观察流程。观 察 坐标 系 下对 窗 口进 行 裁剪窗口到视区(规范化设备坐标系中定义)的变换视图区从规范化坐标系到设备
3、坐标系的变换在图形设备上输出DC用 户 坐标 系 到观 察 坐标 系 间的变换应用程序到图形的用户坐标图6-19 两维观察流程NDCVCWCVC 变焦距效果变焦距效果图6-20 变焦距效果(窗口变、视区不变)(a)原图及变化的窗口(b)与窗口对应的视区1(c)与窗口对应的视区2(d)与窗口对应的视区3112323 整体放缩效果整体放缩效果(a)原图及窗口(b)视区1图6-21 整体放缩效果(窗口不变、视区变)(c)视区2(d)视区3 漫游效果漫游效果 6.4.3 窗口到视区的变换窗口到视区的变换XYwxlXYwybwxrwyt窗口vxlvybvyt视区图6-23 窗口到视区的变换(a)窗口中的
4、点(b)视区中的点(xw,yw)(xv,yv)vxr要将窗口内的点(xw,yw)映射到相对应的视区内的点(xv,yv)需进行以下步骤:(1)将窗口左下角点移至用户系统系的坐标原点(2)针对原点进行比例变换(3)进行反平移6.5 裁剪裁剪 在二维观察中,需要在观察坐标系下对窗口进行裁裁剪剪,即只保留窗口内的那部分图形,去掉窗口外的图形。假设假设窗口是标准矩形,即边与坐标轴平行的矩形,由上(y=wyt)、下(y=wyb)、左(x=wxl)、右(x=wxr)四条边描述。6.5.1 点的裁剪点的裁剪wytywybwxrxwxl且,(wxl,wyb)(wxr,wyt)P6.5.2 直线段的裁剪直线段的裁
5、剪假定假定直线段用p1(x1,y1)p2(x2,y2)表示。直线段和剪裁窗口的可能关系:l完全落在窗口内l完全落在窗口外l与窗口边界相交 窗口图6-24 直线段与窗口的关系ABCDEFHGIJ 实交点实交点是直线段与窗口矩形边界的交点。虚交点虚交点则是直线段与窗口矩形边界延长线或直线段的延长线与窗口矩形边界的交点。窗口图6-25 实交点与虚交点ABCDEFHGIJ虚交点实交点实交点实交点虚交点虚交点1.Cohen-Sutherland算法算法基本思想基本思想:对每条直线段p1(x1,y1)p2(x2,y2)分三种情况处理:(1)直线段完全可见,“简取”之。(2)直线段完全不可见,“简弃”之。(
6、3)直线段既不满足“简取”的条件,也不满足“简弃”的条件,需要对直线段按交点进行分段,分段后重复上述处理。编码编码:对于任一端点(x,y),根据其坐标所在的区域,赋予一个4位的二进制码D3D2D1D0。(上下右左)编码规则如下:编码规则如下:若若xwxr,则则D1=1,否则否则D1=0;若若ywyt,则则D3=1,否则否则D3=0。裁剪裁剪裁剪一条线段时,先求出端点p1和p2的编码code1和code2,然后:(1)若code1|code2=0,对直线段应简取之。(2)若code1&code20,对直线段可简弃之。(3)若上述两条件均不成立。则需求出直线段与窗口边界的交点。在交点处把线段一分为
7、二,其中必有一段完全在窗口外,可以弃之。再对另一段重复进行上述处理,直到该线段完全被舍弃或者找到位于窗口内的一段线段为止。求交求交:假定直线的端点坐标为(x1,y1)和(x2,y2)左、右边界交点的计算:上、下边界交点的计算:窗口ABCDEFHGIJ虚交点实交点实交点实交点虚交点虚交点算法的步骤算法的步骤:(1)输入直线段的两端点坐标:p1(x1,y1)、p2(x2,y2),以及窗口的四条边界坐标:wyt、wyb、wxl和wxr。(2)对p1、p2进行编码:点p1的编码为code1,点p2的编码为code2。(3)若code1|code2=0,对直线段应简取之,转(6);否则,若code1&c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二维 观察 裁剪