戻る|進む
DCL:GRPH2:UEPACK : トーン塗りつぶしルーチン:メソッド(元サブルーチン)の説明
9.2.1 uetone
- 1.
- 機能
トーンによる2次元等値線図のぬりわけをおこなう.
- 2.
- 呼び出し方法
NumRu::DCL.uetone(z)
- 3.
- パラメーターの説明
z |
(R) |
mx×nyの2次元配列.
作画には nx×nyの部分を使う. |
mx |
(I) |
配列 zの第1次元整合寸法. |
nx |
(I) |
作画に使う配列 zの第1次元寸法. |
ny |
(I) |
作画に使う配列 zの第2次元寸法. |
- 4.
- 備考
- (a)
- X方向の格子点の座標が
uwsgxa (11.2.1節参照)または
uwsgxb (11.2.2節参照)
によって設定されていない場合, sgqwndでウインドウ情報を
取得し
ウインドウのuxmin, uxmaxをnx-1等分するような
格子点を設定する.
- (b)
- Y方向の格子点の座標が
uwsgya (11.2.1節参照)または
uwsgyb (11.2.2節参照)
によって設定されていない場合, sgqwndでウインドウ情報を
取得し
ウインドウのuymin, uymaxをny-1等分するような
格子点を設定する.
- (c)
- ぬりわけをおこなうレベルの値がUEGTLA, UEGTLB,
uestlvまたはuestlnによって設定されていない場合,
次のようにぬりわけるレベル値とトーンパターンを設定する.
uelget/uelset の管理する
内部変数'LTONE'が.true.のとき
(以下, 特に断らない場合, 単に「内部変数」というのは
uepget/uepsetの管理する
内部変数のことをさす),
次のメソッド(元サブルーチン)を内部で呼んで
約nlev本のトーンレベルを設定する.
NumRu::DCL.uegtlb(z,dx)
nlevは内部変数'NLEV'が参照する値である
(初期値は12);
内部変数'LTONE'が.false.のとき,
内部変数'RLEV'が参照する値以下の領域を
内部変数'IPAT'が参照する値のトーンパターンでぬりわける
('RLEV', IPAT'の初期値はそれぞれ
0.0, 1201:右上がりの斜線).
なお 'LTONE'の初期値は.false.である.
- (d)
- GLpGET/GLpSETの管理する内部変数'LMISS'が
.true.なら欠損値処理をおこなう.
つまり欠損値のまわりの格子点はぬりわけない.
(その際, 参照する欠損値は glpget/glpsetの管理する
内部変数'RMISS'である. )
.false.なら欠損値処理をおこなわない.
くわしくは「MATH1」のマニュアル参照.
- (e)
- ぬりわけをおこなう前にすべての格子点値のチェックをおこなう.
次の2つの場合ぬりわけはおこなわずその旨メッセージが出力される.
2つの場合とは:
- すべての格子点が欠損値のとき(missing field).
- すべての格子点が同一な値のとき(constant field).