8.1.2窗口与视口 1.用户域和窗口 用户用来定义设计对象的实数域称为用 户域,也称为用户空间。人们所要描述 的图形均在用户域中进行定义。从理论 上说,用户域是连续的、无限的
8.1.2 窗口与视口 ◼ 1.用户域和窗口 ◼ 用户用来定义设计对象的实数域称为用 户域,也称为用户空间。人们所要描述 的图形均在用户域中进行定义。从理论 上说,用户域是连续的、无限的
用户域中定义的对象可能很大、很复杂, 用户可以指定其中感兴趣部分区域通过 屏幕显示出来,通常称这个区域为窗口。 就像人们站在房间里通过窗口往外看, 只能看到窗口范围内的景物,人们选择 不同的窗口可以看到不同的景物。窗口 区一般是矩形区域,可以用其左下角和 右上角的坐标来表示。窗口可以嵌套, 即在第一层窗口中可以再定义第二层窗 口。在某些情况下,还可以定义圆形窗 口或多边形窗口
◼ 用户域中定义的对象可能很大、很复杂, 用户可以指定其中感兴趣部分区域通过 屏幕显示出来,通常称这个区域为窗口。 就像人们站在房间里通过窗口往外看, 只能看到窗口范围内的景物,人们选择 不同的窗口可以看到不同的景物。窗口 区一般是矩形区域,可以用其左下角和 右上角的坐标来表示。窗口可以嵌套, 即在第一层窗口中可以再定义第二层窗 口。在某些情况下,还可以定义圆形窗 口或多边形窗口
2.屏幕域和视图区 ■图形设备上用来输出图形的最大区域称为屏幕 域,即显示器的显示区域,它是有限的整数域 用显示器分辨率来表示,如640×480 1024X768等。 在计算机屏幕上,一般的图形系统常常包含菜 单区、工具栏、图形显示区、信息提示区等, 图形只是在图形显示区显示,而不是在整个屏 幕上显示。我们把任何小于或等于屏幕域的区 域称为视图区。视图区由用户在屏幕域中用设 备坐标定义,一般定义为矩形,由其左下角坐 标和右上角坐标来定义。在一个计算机屏幕上, 可以定义多个视图区,分别显示不同的图形
2.屏幕域和视图区 ◼ 图形设备上用来输出图形的最大区域称为屏幕 域,即显示器的显示区域,它是有限的整数域, 用 显 示 器 分 辨 率 来 表 示 , 如 640 X480、 1024X768等。 ◼ 在计算机屏幕上,一般的图形系统常常包含菜 单区、工具栏、图形显示区、信息提示区等, 图形只是在图形显示区显示,而不是在整个屏 幕上显示。我们把任何小于或等于屏幕域的区 域称为视图区。视图区由用户在屏幕域中用设 备坐标定义,一般定义为矩形,由其左下角坐 标和右上角坐标来定义。在一个计算机屏幕上, 可以定义多个视图区,分别显示不同的图形
8.1.3坐标变换 由于窗口是在用户域中定义的,而视图定 义在计算机屏幕上,如果要将用户域中窗 口内的景物在计算机屏幕的视图中显示出 来,就必须求出图形在窗口区和视图区之 间的转换关系,这就是窗口与视图之间的 坐标变换 右上角坐标为(WW。在计算机屏 幕上定义的视图区的左下角坐标为 (Vx1,vyg),右上角坐标为(Vxr)
8.1.3 坐标变换 ◼ 由于窗口是在用户域中定义的,而视图定 义在计算机屏幕上,如果要将用户域中窗 口内的景物在计算机屏幕的视图中显示出 来,就必须求出图形在窗口区和视图区之 间的转换关系,这就是窗口与视图之间的 坐标变换。 ◼ 设矩形窗口的左下角坐标为(WXL,WYB), 右上角坐标为(WXR,WYT)。在计算机屏 幕上定义的视图区的左下角坐标为 (VXL,VYB),右上角坐标为(VXR,VYT)
额产强 沿图艺所尔,则在内的 美差 WW 与视图区中的对应的一点(X,Y)存在如下 的转换关系: y↑W(WxWm)y y↑v(vry 4;w (WEL, WyB) (EL, VyB) (a) (b) 图8-1窗口区与视图区的对应关系
如图8-2所示,则在窗口区内的一点(Xw ,Yw) 与视图区中的对应的一点(XV ,YV)存在如下 的转换关系: 图8-1 窗口区与视图区的对应关系