2012-05-12から1日間の記事一覧

なんか、イテレータブロックは別にstaticで宣言する必要もないらしいです。 ただ、「イテレータクラスを自動生成する」都合上、スコープはpublicじゃないとダメ、らしい? 実行時に依存性注入しているのかコンパイラがベタでコード生成しているかはわかりま…

ただ、このままだと別のカラーバーを実装したいときにdoDrawImageを使い回せないな。 直接継承してBarPattern()メソッドをオーバーライドすりゃいいかと思ったら、staticメソッドはoverride出来ませんとか言われるし。 カラーバー用の抽象クラスを作って、そ…

グラデーションを追加してみた。 パターンクラス。 namespace Color_Bar.BarPattern { class BarGrayFullGradation : BarPatternBase { private const int gradCount = 0x50; // 階調数 protected override int getHeight() { return 4; } protected overrid…

コードもまぁ、そんな複雑ではないな。 実質、C#のイテレータブロックのテストみたいな感じ。描画クラス実装。 class DrowImageSMPTEX : DrawImageBase { /// <summary> /// SMTPE形式に準じたカラーバーを表示。 /// 下段1/4はオリジナル /// </summary> /// <param name="aimg">描画するカンバス</param> …

カラーバーを実装。一段目、左から、0xB4B4B4, 0xB4B40C, 0x0CB4B4, 0x0CB40C, 0xB40CB4, 0XB40C0C, 0x0C0CB4 二段目、左から、0x0C0CB4, 0x000000, 0xB40CB4, 0x000000, 0x0CB4B4, 0x000000, 0xB4B4B4 三段目、左から、0x808080, 0x858580, 0x808585, 0x808…