重複の可能性:
C# WinForms を使用した透明な画像
を持つアプリをコーディングしていNo Border
ます。また、BackgroundImage
[これはスライドショーとして表示されます。タイマーで変更]。
サンプル画像 [透明性を体験するには、これをダウンロードする必要がある場合があります] :
これを達成するために、次の2つの方法を試しました。
使用
WindowsFormsApplication
:TransparencyKey
のプロパティを使用してForm
、同じBackground
Colour を設定しました。[使用しFuchsia
ました]。これで、境界線の一部のピクセルの色がFuchsia
.使用
WindowsPresentationFoundation
:の を使用し、
AllowsTransparency
を画像Window
に設定するBackground
と、画像が透過表示で正しく表示されました。ここで、ペイントで以前にメモした [余白を設定して] ポイントに別の画像を追加する必要があります。 例:元の背景から画像を切り取ってから、前にメモした余白を設定して、フォームの正しい場所に配置しました。 しかし、これは間違ったマージンを設定する原因になります!アップデート :
WPF では
BackgroundImage
、グリッドで を使用すると余白の問題は解決しますが、透明度が機能せず、透明な領域が白くなります!
この問題から抜け出すためのヒントを教えてください!