dshade.gs
- 注意!:GrADS 2.1 以降で透過色が使えるようになったため、このスクリプトは廃止予定です。透過色に対応した color.gs もご活用下さい。
名前
xcbar - 2枚のシェード図を重ねる。
概要
1: 背景色を設定
dshade set back color-args...
2: 上から重ねる色を設定
dshade set over [-alpha min max] color-args...
3: 描画
dshade draw var-back var-over
説明
GrADS 2.0系以上を使用してください。
現時点ではx-y平面図のみに対応しています。
引数なしで実行するとヘルプが表示されます。
引数
1: 背景色を設定
- color-args
- color.gs と同様の引数
2: 上から重ねる色を設定
- color-args
- color.gs と同様の引数
- -alpha min max
- 透過度の開始値、終了値。0-255。
3: 描画
- var-back
- 背景の変数
- var-over
- 上から重ねる変数
使用例
(1) 地形に東西風を重ねる
ga-> open hgs.ctl ga-> open u.ctl ga-> dshade set back -levs 0 1000 -kind (96,96,148)->(94,118,58)->(74,44,19) ga-> dshade set over -levs -50 0 50 -kind (255,255,255)->(255,255,255) -alpha 230 0 ga-> dshade draw hgs-100 u.2
(2) 地形に東西風を重ねる (高解像度)
高解像度の dummy control file を作成して、その変数に対して内挿。
ga-> open dshade_sample2.ctl ga-> open hgs.ctl ga-> open u.ctl ga-> vback = lterp(hgs.2(t=1)-100, dummy) ga-> vover = lterp(u.3(z=1,t=1), dummy) ga-> dshade set back -levs 0 1000 -kind (96,96,148)->(94,118,58)->(74,44,19) ga-> dshade set over -levs -50 0 50 -kind (255,255,255)->(255,255,255) -alpha 230 0 ga-> dshade draw vback vover
- dshade_sample2.ctl
DSET ^dummy.grd OPTIONS TEMPLATE UNDEF -9.99e+20 *XDEF 360 LINEAR 0.0 1 *YDEF 181 LINEAR -90.0 1 XDEF 3600 LINEAR 0.0 0.1 YDEF 1801 LINEAR -90.0 0.1 *XDEF 7200 LINEAR 0.0 0.05 *YDEF 3601 LINEAR -90.0 0.05 ZDEF 1 LEVELS 0.0 TDEF 1 LINEAR 01jan2000 1mo VARS 1 dummy 0 99 dummy ENDVARS
(3) 地形に東西風を重ねる (高解像度) その2
ga-> open dshade_sample3.ctl ga-> open hgs.ctl ga-> open u.ctl ga-> vback = lterp(hgs.2(t=1)-100, dummy) ga-> vover = lterp(u.3(z=1,t=1), dummy) ga-> dshade set back -levs 0 100 500 1000 2000 3000 5000 -kind blue->lime->limegreen->green->maroon->purple->red->silver ga-> dshade set over 0 40 1 -kind (255,255,255)->(255,255,255) -alpha 0 230 ga-> dshade draw vback vover
- dshade_sample3.ctl
DSET ^dummy.grd OPTIONS TEMPLATE UNDEF -9.99e+20 *XDEF 360 LINEAR 0.0 1 *YDEF 181 LINEAR -90.0 1 XDEF 1800 LINEAR 0.0 0.2 YDEF 901 LINEAR -90.0 0.2 *XDEF 7200 LINEAR 0.0 0.05 *YDEF 3601 LINEAR -90.0 0.05 ZDEF 1 LEVELS 0.0 TDEF 1 LINEAR 01jan2000 1mo VARS 1 dummy 0 99 dummy ENDVARS
ソースコード
- dshade.gs (必須)
- color.gsf (必須)
- getstr.gsf (必須)
- setstr.gsf (必須)
- strmem.gsf (必須)