背景画像があります。背景画像の上に画像ボックスを重ねたい。このオーバーレイ画像は、角が丸い正方形です。
正方形は.pngファイルです。フォームに表示すると、正方形が表示されますが、フォームと同じ背景になります。
背景色を透明に設定すると、フォームの背景に見えますが、画像ボックスに下の背景画像を表示するにはどうすればよいですか?
正方形も背景画像上を移動し、移動中は透明度を維持する必要があります。
これは非常にオープンな質問ですが、本当に役に立ちます。
ありがとう
背景画像があります。背景画像の上に画像ボックスを重ねたい。このオーバーレイ画像は、角が丸い正方形です。
正方形は.pngファイルです。フォームに表示すると、正方形が表示されますが、フォームと同じ背景になります。
背景色を透明に設定すると、フォームの背景に見えますが、画像ボックスに下の背景画像を表示するにはどうすればよいですか?
正方形も背景画像上を移動し、移動中は透明度を維持する必要があります。
これは非常にオープンな質問ですが、本当に役に立ちます。
ありがとう
フォーム自体が透明でありながら、フォームが背景画像であるかのように見えるように背景画像を表示するように状況を把握しようとしている場合は、単にTransparencyKeyプロパティを使用する必要があります。
ピクチャーボックスを使った望みの結果は不可能だという卑劣な疑いがあります。すでにご存知のように、ピクチャーボックスは「真の」透明性ではありません。文字通り、透明度のある場所にある親の色をペイントします。GDI +を使用してページ上を移動する何かの真の透明なルックアンドフィールを得るには、Yoryeがコメントで述べたように、OnPaintメソッドを使用してカスタムペイントを実行し、CreateGraphics()を使用してフォームのGraphicsオブジェクトを使用してビットマップ/画像を描画する必要があります。働き。