📅  最后修改于: 2020-12-21 00:39:03             🧑  作者: Mango
选择和放大工程图的一部分的方法称为开窗。为此显示选择的区域称为窗口。该窗口由世界坐标选择。
有时我们对对象的某些部分感兴趣,而不是对整个对象感兴趣。因此,我们将决定一个假想的盒子。此框将包含对象的期望或感兴趣区域。这种虚构的盒子称为窗户。
视口:显示设备上窗口映射到的区域(显示窗口的位置)。
基本上,窗口是对象空间中的一个区域。它包围了对象。用户选择此选项后,空间将映射到视口的整个区域。几乎所有2D和3D图形包都提供了在屏幕上定义视口大小的方法。可以在显示的不同区域上确定许多视口,并在每个视口中以不同的角度查看同一对象。
窗口的大小是(0,0)坐标,它是左下角并朝向右侧,直到窗口包围所需的区域为止。定义窗口后,在表示屏幕坐标之前,将修剪窗口外部的数据。该过程减少了数据显示信号的数量。
帝国理工学院Tektronix 4.14管的窗口大小包含水平4.96点和垂直3072点。
查看变换或窗口到视口的变换或窗口化的变换:将世界坐标场景的一部分映射到设备坐标的过程称为视图变换等。
分几个步骤查看转换:
首先,我们使用输出原语和属性以世界坐标构造场景。
为了获得特定的方向,我们可以在窗口坐标平面中建立一个二维视图坐标系,并在视图坐标系中定义一个窗口。
一旦建立了查看框架,然后将世界坐标中的描述转换为查看坐标。
然后,我们在归一化坐标(范围从0到1)中定义视口,并将场景的观看坐标描述映射到归一化坐标。
在最后一步,将浸入图像的所有部分(即,在视口之外),并将内容传输到设备坐标。
通过更改视口的位置:我们可以在输出设备显示区域的不同位置查看对象,如图所示:
通过更改视口的大小:我们可以更改显示对象的大小和比例。我们可以通过在固定大小的视口上连续映射不同大小的窗口来实现缩放效果。
随着窗口变小,我们放大场景的某些部分以查看较大窗口未显示的细节。