1

TransparencyKey = Color.White、backColor = Color.White を設定したフォームと、白い部分を持つ画像を含む PictureBox があります。PictureBoxの白い部分を透過させないようにすることはできますか?

画像を見る
ここに画像の説明を入力

それが不可能な場合の代替ソリューション..

4

1 に答える 1

1

これが WinForms である必要がある場合:

テキストを 255,255,254 に変更するか、透過キーを変更してください。透明度にはマゼンタ (255,0,255) を使用することをお勧めします。これは、他の方法で表示する必要がほとんどない色だからです。

WPF を使用できる場合:

WPF は、透過性のオン/オフだけではありません。グラデーション、アンチエイリアシングなどで透明度を使用できます。行う必要があるのは、ウィンドウの allowstransparency プロパティを true に設定し、ウィンドウの背景に透明/半透明を使用することだけです。

あなたの場合、ウィンドウの背景を透明にし、その上にコントロールを配置するのが最善の方法だと思います。32bpp PNG 画像を使用することもできます。これは、透明度の全範囲をサポートするためです。

于 2012-05-01T20:10:36.120 に答える