窗口和视口:坐标变换 ◆ 窗口区与视图区的关系 ·窗口是在用户坐标下定义整个图形的部分区域 视图区是在图形输出设备上确定图形的输出范 围和位置 Wxl Wxr V剂 V WyL Vyt (Xw,Yw) 窗口 Xs,Ys) 视图区 Wyb_ Vyb T 用户整图 屏幕
窗口和视口:坐标变换 窗口区与视图区的关系 z 窗口是在用户坐标下定义整个图形的部分区域 z 视图区是在图形输出设备上确定图形的输出范 围和位置
窗口和视口:坐标变换 Vxr -Vxl Vxr-Vxl a= xw-Wl))+l Wxr Wxl Wxr -Wxl Vyt -Vyb C= Vyt-Vyb Wyt Wyb ys= (ywe-Wyb)+Vyb Wyt -Wyb b=Vxl-aWxl xs axw+b d Vyb-cWyb ys= Cyw +d wxl WXr Vx V Wyt Vyt Xw,Yw) 窗口 (Xs,Ys) 视图区 Wyb_ Vyb T 用户整图 屏幕
窗口和视口:坐标变换 y Wyb Vyb Wyt Wyb Vyt Vyb y x Wxl Vxl Wxr Wxl Vxr Vxl x s w s w − + − − = − + − − = ( ) ( ) Wyt Wyb Vyt Vyb c Wxr Wxl Vxr Vxl a − − = − − = d Vyb cWyb b Vxl aWxl = − = − y cy d x ax b s w s w = + = +
窗口和视口:坐标变换 ◆ 窗口和视图区的坐标变换,实际是 “缩放+平移变换。其中: ·a、c为x和y方向的比例因子; ● b、d为x和y方向的平移量。 xs=axw+b ◆分析: ys =cyw+d ●若=1,c-1】 则窗口和视图区1:1; ●且b=0,d-0则窗口和视图区原点相同; ●若a≠c,x和y方向的缩放不同
窗口和视口:坐标变换 窗口和视图区的坐标变换,实际是 “缩放+平移” 变换。 其中: z a、c 为 x 和 y方向的比例因子; z b、d 为 x 和 y 方向的平移量。 y cy d x ax b s w s w = + = + 分析: z若a=1, c=1 则窗口和视图区1 :1; z且b=0,d=0 则窗口和视图区原点相同; z若a≠c,x 和 y方向的缩放不同
图形裁剪 ◆裁剪的概念 进行窗口和视口变换时,要将需要的局部图形显示在屏 幕上或用绘图仪输出,必须考虑如何裁掉窗口以外的图形 ,只显示窗口内的图形,这一过程称为裁剪。 ◆裁剪的应用 。裁剪一将窗口外的图形裁剪掉,保留窗口内的图形; 。覆盖一将窗口内的图形裁剪掉,保留窗口外的图形: ◆裁剪的思路 裁剪过程中,对于每一条要显示的线段都要进行判断和 处理: ·完全在窗口内的线段一显示; ·完全在窗口外的线段一不显示; ·与窗口边界相交的线段一求出交点,显示窗口内的部 分
图形裁剪 裁剪的概念 进行窗口和视口变换时,要将需要的局部图形显示在屏 幕上或用绘图仪输出,必须考虑如何裁掉窗口以外的图形 ,只显示窗口内的图形,这一过程称为裁剪。 裁剪的应用 z 裁剪-将窗口外的图形裁剪掉,保留窗口内的图形; z 覆盖-将窗口内的图形裁剪掉,保留窗口外的图形; 裁剪的思路 z 裁剪过程中,对于每一条要显示的线段都要进行判断和 处理: z 完全在窗口内的线段-显示; z 完全在窗口外的线段-不显示; z 与窗口边界相交的线段-求出交点,显示窗口内的部 分