1.4.4 U座標系の設定

U座標系で描画するためには, SGFRM を呼んだ後でかつ描画をはじめる前に 変換関数を決めるパラメータを指定しておかなければならない. 指定すべきパラメータは座標系によって異なるが, 主要なパラメタはすべて SGpGET/SGpSETによって管理されている. ただし, SGpGET/SGpSETは単に掲示版の役目をしているだけなので, 設定したパラメタの値は, 変換関数を確定するルーチン SGSTRF を呼ぶことで有効になる. 変換関数のパラメタを1つ1つ設定するのは面倒なので, まとめてパラメタを設定するルーチンが用意されており, 普通はそちらを使ってパラメタの設定を行なう.

具体的に変換パラメタを設定するにはSGFRM のあとで次のように コーディングする.

直角座標系

       CALL SGSVPT(VXMIN, VXMAX, VYMIN, VYMAX)
       CALL SGSWND(UXMIN, UXMAX, UYMIN, UYMAX)
       CALL SGSTRN(ITR)
       CALL SGSTRF

直交座標系

       CALL SGSVPT(VXMIN, VXMAX, VYMIN, VYMAX)
       CALL SGSSIM(SIMFAC, XOFF, YOFF)
       CALL SGSTRN(ITR)
       CALL SGSTRF 

地図座標系

       CALL SGSVPT(VXMIN, VXMAX, VYMIN, VYMAX)
       CALL SGSSIM(SIMFAC, XOFF, YOFF)
       CALL SGSMPL(PLX, PLY, PLROT)
       CALL SGSTRN(ITR)
       CALL SGSTRF

円錐投影の場合は, これ以外に SGRSET によって標準緯線の緯度 (STLAT1, STLAT2) を与えておく必要がある.

これらのパラメタは 変換関数を確定するルーチン SGSTRF が 呼ばれる前であれば, どのような順番で指定しても構わない. 変換関数名または略号を指定して, 変換関数番号を返す関数も用意されている.