準備まず、プロジェクトファイルに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); という感じで、削除して下さい。 |