Aero Glass

以下のようにクライアント領域全体を透明化してみましょう。

  • ただしボタンなどの黒い部分も透明になってしまいます。

C#で試してみる

参考サイト
  • サンプルをダウンロードして実行すると以下のようなフォームが表示されます。

「Extend Grass to Entire Client Area」ボタンを押してみる

  • 「This is writing on glass」というフォーム上のテキストが消えてしまいます。
  • ボタン上のテキストは正しく描画されています。

GDI+を無効にしてみる

    Application.SetCompatibleTextRenderingDefault(false);

  • ボタン上のテキストが透明になります。


ん???
Form上のテキストの描画はGDI+を使っていないんですか?
ソースでは

    e.Graphics.DrawString("This is writing on glass", this.Font, textBrush, 10, 10);

となっているので、普通にGDI+を使っているようですが。。。


意味不明です。。。


※1月5日追記
DrawString()で使用しているブラシの色を(254, 0, 0, 0)とすると描画されました。
α<255であれば問題ないようです。なぜ??