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