2

Windows フォーム プログラムでフォームをボーダレスで非表示にし、PictureBoxコントロールを含めようとしています。PictureBox 画像は、背景を透明にするためにアルファ チャネルを含む PNG に設定されます。

私が望むのは、フォームが完全に見えないようにすることですが、正しい透明度を持つ PNG をまだ表示したいです。

これは、Aero テーマがオンになっている Windows 7 にのみ適用されるため、Areo で使用できるショートカットを使用できます。

次のように、フォームに透明キーを使用してみました。

this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;

このALMOSTは、100%透明ではないPNGの部分がターコイズを拾い上げ、PNGの周りに醜いターコイズのハローを与えることを除いて機能します。

編集:私が探しているもののように聞こえるこの記事を見つけましたが、実装の詳細には触れていません。これは私にとってうまくいくでしょうか?どうすればいいのですか?

4

1 に答える 1

2

このソースコードで解決策を見つけました:

http://www.codeproject.com/Articles/29184/A-lovely-goldfish-desktop-pet-using-alpha-PNG-and

于 2013-03-05T14:45:53.600 に答える