準備

まず、プロジェクトファイルにHLLを登録します。
HLL = {
    "DrawRain",   "DrawRain",
    "DrawRipple", "DrawRipple",
}
次に、実行フォルダ内のDLLフォルダに、DrawRain.dllと DrawRipple.dllを入れます。

次に、実行フォルダ内のDrawPluginDLL.incに、DrawRain.dllと DrawRipple.dllを登録します。

LoadDLL = {
"DrawGraph.dll",

"DrawRain.dll",
"DrawRipple.dll",

}

DrawRainの使い方

まず、DrawPluginManagerにDLLをロードさせます。
if (!DrawPluginManager.IsLoad("DrawRain")) {
    if (!DrawPluginManager.Load("DrawRain")) {
        system.MsgBox("DrawRainの読み込みに失敗しました");
        return;
    }
}

次に、雨描画用のスプライトを用意します。ブレンド率は 適当に設定して下さい。
int nSpRain = SP_GET_UNUSE_NUM();
SP_CREATE(nSpRain, 640, 480, 255, 255, 255, 255);
SP_SET_BLEND_RATE(nSpRain, 160);

次に、DrawRainにスプライトを渡して初期化します。
DrawRain.Init(nSpRain);

そして、実行させます。
DrawRain.Start(nSpRain);

これで、UPDATE()が呼ばれている間は、雨が常に描画されます。 使い終わったら、
DrawRain.Release(nSpRain);
SP_DEL(nSpRain);
という感じで消去して下さい。

DrawRippleの使い方

DrawRippleは、雨の波紋を描画するDrawPluginです。 最初に、DrawPluginManagerにロードさせます。
if (!DrawPluginManager.IsLoad("DrawRipple")) {
    if (!DrawPluginManager.Load("DrawRipple")) {
        system.MsgBox("DrawRippleの読み込みに失敗しました");
        return;
    }
}

次に、波紋描画用スプライトと、クリッピング用スプライトを 用意します。クリッピング用とは、波紋が描画されてはいけない ところ(例えば、空など)をαマップで指定するためのものです。
int nSpRipple = SP_GET_UNUSE_NUM();
SP_CREATE(nSpRipple, 640, 480, 255, 255, 255, 255);
SP_SET_BLEND_RATE(nSpRipple, 128);

int nSpClip = SP_GET_UNUSE_NUM();
SP_CREATE(nSpClip, 640, 480, 255, 255, 255, 0);
DrawGraph.FillAMapGradationUD(nSpClip, 0, 300, 640, 180, 96, 255);
SP_SET_SHOW(nSpClip, 0);

次に、スプライトをDrawRippleに渡し初期化し、実行します。
DrawRipple.Init(nSpRipple);
DrawRipple.SetClipAMap(nSpRipple, nSpClip);

DrawRipple.Start(nSpRipple);

使い終わったら、
DrawRipple.Release(nSpRipple);
SP_DEL(nSpRipple);
SP_DEL(nSpClip);

という感じで、削除して下さい。