计算机图形学第6章开窗口和二维裁剪.ppt
《计算机图形学第6章开窗口和二维裁剪.ppt》由会员分享,可在线阅读,更多相关《计算机图形学第6章开窗口和二维裁剪.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 开窗口及二维裁剪开窗口及二维裁剪 应用程序中所定义的画面均以世界坐标系表示,这些画面要映射到应用程序中所定义的画面均以世界坐标系表示,这些画面要映射到设备坐标系才可以显示出来。在显示器上可以只选择一个显示区域观察一设备坐标系才可以显示出来。在显示器上可以只选择一个显示区域观察一幅画面,也可以同时选择若干显示区域观察若干幅画面。把用一观察窗口幅画面,也可以同时选择若干显示区域观察若干幅画面。把用一观察窗口有选择地显示物体地某一部分称为开窗口技术,如果要求删除显示区域之有选择地显示物体地某一部分称为开窗口技术,如果要求删除显示区域之外的画面部分则称为裁剪。外的画面部分则称为裁剪。第第6
2、章章 开窗口及二维裁剪开窗口及二维裁剪6.1 开窗口及裁剪的基本概念开窗口及裁剪的基本概念6.2 直线裁剪算法直线裁剪算法6.3 多边形裁剪多边形裁剪6.4 文本裁剪文本裁剪6.1 开窗口及裁剪的基本概念6.1.1 6.1.1 坐标系坐标系组成图形的最基本元素是点,而点的位置通常是在一个坐标系组成图形的最基本元素是点,而点的位置通常是在一个坐标系中定义的。图形系统中所使用的坐标系是人们广为熟悉的直角中定义的。图形系统中所使用的坐标系是人们广为熟悉的直角坐标系,也称笛卡儿坐标系。坐标系,也称笛卡儿坐标系。1.建模坐标系(建模坐标系(MC)依物体而建,物体在其中的表示相对简单,易于描述。是直角依物
3、体而建,物体在其中的表示相对简单,易于描述。是直角右手坐标系,长度单位由用户自定,取值范围是整个实数域。右手坐标系,长度单位由用户自定,取值范围是整个实数域。2.世界坐标系(世界坐标系(WC)单个物体的形状一旦被指定以后,需要将其放入到场景的适当单个物体的形状一旦被指定以后,需要将其放入到场景的适当位置,场景是采用世界坐标系描述的。是直角右手坐标系,长位置,场景是采用世界坐标系描述的。是直角右手坐标系,长度单位由用户自定,取值范围是整个实数域。度单位由用户自定,取值范围是整个实数域。6.1.1 6.1.1 坐标系坐标系3.设备坐标系(设备坐标系(DC)无论是显示器、绘图仪还是数字化仪,通常都采
4、用二维直角坐标无论是显示器、绘图仪还是数字化仪,通常都采用二维直角坐标系,但原点及轴向依具体设备的不同而不同。系,但原点及轴向依具体设备的不同而不同。4.规格华设备坐标系(规格华设备坐标系(NDC)是一种虚拟的坐标系,它与具体设备无关,其坐标在是一种虚拟的坐标系,它与具体设备无关,其坐标在01之间。之间。NDC将将WC与与DC联系起来,使两种坐标系之间建立一一对应的关联系起来,使两种坐标系之间建立一一对应的关系,用户在用系,用户在用WC描述物体图形时,能在具体的图形设备上正确描述物体图形时,能在具体的图形设备上正确输出。输出。6.1.1 6.1.1 坐标系坐标系在最后变换为特定设备坐标之前,图
5、形系统需要将世界坐标位置变换在最后变换为特定设备坐标之前,图形系统需要将世界坐标位置变换为规范化设备坐标位置。这样可使系统独立于可能使用的特定工作站为规范化设备坐标位置。这样可使系统独立于可能使用的特定工作站的各种设备。的各种设备。图中,初始建模坐标位置(图中,初始建模坐标位置(xmc,ymc)变换为设备坐标位置()变换为设备坐标位置(xdc,ydc),其系列为),其系列为6.1.2 6.1.2 窗口与视区窗口与视区窗口窗口:用户在世界坐标系中指定的局部区域,通常是矩形区域。:用户在世界坐标系中指定的局部区域,通常是矩形区域。开窗口开窗口:指定或选取一个区域。:指定或选取一个区域。视区视区:在
6、屏幕上指定一个较小的矩形区域,用于显示窗口内的图形,:在屏幕上指定一个较小的矩形区域,用于显示窗口内的图形,这个在屏幕上的矩形区域称为视区,它是用规格化设备坐标系进行描这个在屏幕上的矩形区域称为视区,它是用规格化设备坐标系进行描述的。述的。6.1.3 6.1.3 窗口在图形显示中的应用窗口在图形显示中的应用1.利用开窗口技术,可灵活地在屏幕上显示一景物的不同部分、改变窗利用开窗口技术,可灵活地在屏幕上显示一景物的不同部分、改变窗口及视区的大小和位置,可使显示的图形发生变化。口及视区的大小和位置,可使显示的图形发生变化。2.对于一个显示物体可定义多个窗口及多个视区,这样可多方位、多侧对于一个显示
7、物体可定义多个窗口及多个视区,这样可多方位、多侧面观察一个物体。面观察一个物体。3.在多工作站的情况下,可在各工作站建立不同的窗口及视区,这样就在多工作站的情况下,可在各工作站建立不同的窗口及视区,这样就可以在不同的输出设备上显示物体的不同部分。可以在不同的输出设备上显示物体的不同部分。6.2 直线裁剪算法v裁剪的含义裁剪的含义 为了能为了能看到看到计算机内部存储数据量比较大的计算机内部存储数据量比较大的图形的各个局部细节图形的各个局部细节。在放大显示一幅图形的一部分区域时,必须在放大显示一幅图形的一部分区域时,必须确定图形中确定图形中哪些哪些部分落在部分落在显示区之内显示区之内,哪些哪些落在
8、显示区之外,落在显示区之外,以便显示以便显示落在显示区内的那部分落在显示区内的那部分图形。这个选择过程称为裁剪。图形。这个选择过程称为裁剪。v裁剪的实质裁剪的实质 决定图形中哪些点、线段、文字、以及多边形在窗口之决定图形中哪些点、线段、文字、以及多边形在窗口之内。内。直线裁剪的基本原理n裁剪的目的裁剪的目的n判断图形元素是否落在裁剪窗口之内并找出其位于内部的部分判断图形元素是否落在裁剪窗口之内并找出其位于内部的部分n裁剪的处理的基础裁剪的处理的基础n图元关于窗口内外关系的判别图元关于窗口内外关系的判别n图元与窗口的求交图元与窗口的求交n假定条件假定条件n矩形裁剪窗口:矩形裁剪窗口:xmin,x
9、maxXymin,ymaxn待裁剪线段:待裁剪线段:直线裁剪的基本原理n点裁剪点裁剪 n点点(x,y)在窗口内的充分必要条件是:在窗口内的充分必要条件是:直线裁剪的基本原理为提高效率,算法设计时应考虑:(一)快速判断情形(1)(2);(二)设法减少情形(3)求交次数和每次求交时所需的计算量。n待裁剪线段和窗口的关系待裁剪线段和窗口的关系 n线段完全可见线段完全可见n显然不可见显然不可见 n线段至少有一端点在窗口之外,但非显然不可见线段至少有一端点在窗口之外,但非显然不可见 6.2.2 Cohen-Sutherland直线裁剪算法Cohen-SutherlandCohen-Sutherland算
10、法思想:对于每条线段算法思想:对于每条线段P P1 1P P2 2,分为,分为3 3种情况种情况处理:处理:(1 1)若)若P P1 1P P2 2完全在窗口内,则显示该线段完全在窗口内,则显示该线段P P1 1P P2 2,简称,简称取取之之(2 2)若)若P P1 1P P2 2明显在窗口外,则丢弃该线段明显在窗口外,则丢弃该线段P P1 1P P2 2,简称,简称弃弃之之(3 3)若线段既不满足)若线段既不满足“取取”的条件,也满足的条件,也满足“弃弃”的条件,的条件,则把线段分成两段。其中一段完全在窗口外,可弃之。然则把线段分成两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处
11、理。后对另一段重复上述处理。6.2.2 Cohen-Sutherland直线裁剪算法一、区域码建立一、区域码建立区域码:表示直线端点相对位置的区域码:表示直线端点相对位置的4位二进制代码。位二进制代码。区域码按照端点与窗口边界的相对编码,即区域码的区域码按照端点与窗口边界的相对编码,即区域码的4位位分别代表端点位于窗口的上、下、左、右。分别代表端点位于窗口的上、下、左、右。区域,码从右到左的各位所代表的坐标区如下:区域,码从右到左的各位所代表的坐标区如下:6.2.2 Cohen-Sutherland直线裁剪算法一、区域码建立一、区域码建立 编码方法:编码方法:由窗口四条边所在直线把二维平面分成
12、由窗口四条边所在直线把二维平面分成9 9个区域,每个区域赋予一个个区域,每个区域赋予一个四位编码四位编码C Ct tC Cb bC Cr rC Cl l(上下右左);代码每位用(上下右左);代码每位用0 0或或1 1来表示,并且规来表示,并且规定:定:在窗口上边线之上,第在窗口上边线之上,第4 4位为位为1 1,否则第,否则第4 4位为位为0 0;在窗口下边线之下,第在窗口下边线之下,第3 3位为位为1 1,否则第,否则第3 3位为位为0 0;在窗口右边线之右,第在窗口右边线之右,第2 2位为位为1 1,否则第,否则第2 2位为位为0 0;在窗口左边线之左,第在窗口左边线之左,第2 2位为位为
13、1 1,否则第,否则第1 1位为位为0 0;6.2.2 Cohen-Sutherland直线裁剪算法一、区域码建立一、区域码建立6.2.2 Cohen-Sutherland直线裁剪算法二、区域码裁剪算法二、区域码裁剪算法100110001010000100000010010101000110P1P2v端点间关系端点间关系 线段与窗口关系线段与窗口关系若若code1=0且且 code20,P1P2明显在窗口内,则明显在窗口内,则“取取”6.2.2 Cohen-Sutherland直线裁剪算法二、区域码裁剪算法二、区域码裁剪算法10011000101000010000001001010100011
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 开窗 二维 裁剪
限制150内