戻る|進む
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).