0

質問:

透明なパネルが表示するものをビットマップにスクレイプするにはどうすればよいですか?

バックグラウンド:

すべての上に配置され、画面の一部をぼかしますが、ユーザーの操作を妨げないフォームを作成する必要があります。奇妙な...私は知っています。

フォームを作成し、それにパネルを追加しました。次に、設定したパネルの背景色を赤に設定します。次に、フォームのTransparentKeyプロパティをredに設定し、topmost=Trueにします。

これで、透明なパネルができました。涼しい。その下のアプリを操作できます。涼しい。ここで、ぼかしを追加する必要があります。panel1に表示されているものを取得してぼかしてから、panel1の上部にあるpanel2に表示したいと思います。または、少なくともそれがアイデアです。

重要な詳細:

DrawToBitmap()は、赤い背景を表示するだけです。

これはXPで実行されています。

4

1 に答える 1

2

はい、DrawToBitmap()です。しかし、透明なパネルではなく、その下にあるパネルにあります。その「パネル」が実際に自分のものでない場合は、Graphics.CopyFromScreen()を使用する必要があります。

何をしようとしているのかわかりませんが、透明なパネルにぼやけた画像を描画すると、画像が不透明になり、下にあるウィンドウを操作できなくなります。また、赤は使用しないでください。下にあるウィンドウに赤が含まれていると、意図しない透明度が得られます。Color.Fuchsiaは良い選択です、それはfuchsedup色です。

于 2010-08-31T11:27:43.287 に答える