ZerOx4Cの日記だったもの

インポートだけしました

レイヤーな描画クラス

忘れそうだからメモ。
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();
    }
}