レイヤーな描画クラス
忘れそうだからメモ。
Layerクラスをリストにして背面から順にRender();してやればレイヤー的な動作になるハズ。
レイヤー毎の半透明処理はまだ考えてない。(せめてDirectXのデバイスがもう少し分かりやすければ・・・
public class Layer { private MethodInvoker queue; private Graphics graphics; public void DrawRectangle(Pen pen, RectangleF rect) { this.queue += new MethodInvoker(delegate(){ graphics.DrawRectangle(pen, rect); }); } /* * * その他いっぱい描画関数・・・ * */ public void Render() { this.queue(); } }