DOBON.NET DOBON.NETプログラミング掲示板過去ログ

画像の重なりについて

環境/言語:[VB.NET2003 ]
分類:[.NET]

お世話になります。どうしても自分の力で解決できなかったので皆さんのお知恵を貸していただけないでしょうか。

VB.NET2003 アプリケーションフォームでPG開発を行なっています。

画面には

1.フォーム
2.ピクチャーボックス
3.ピクチャーボックス

の3つがあるとして1のフォームに2を置き3のピクチャーボックスを重ねます。

やりたいことは3のピクチャーボックスに丸い中抜きの画像を表示し2の画像を重ねて見えるようにしたいのです。簡単に言うとプリクラの写真の上にフレームを重ねた感じですね。

3のピクチャーボックスの背景はTransparentで透明にすることが出来たのですが重なり合っている2のピクチャーボックスまで透明になり丸い中抜きの穴からは1のフォームが表示されます。

2のピクチャーボックスを3の中抜きの穴から見えるようにするような方法は何かないでしょうか?よろしくお願いいたします。
ピクチャボックスをいっぱい置くんじゃなくって、1個だけ置いて、自腹で描画するようにしたらすぐにできると思います。

頑張ってください。
申し訳ありません。説明不足でした。

正確には
1.フォーム
2.ピクチャーボックス
3.ピクチャーボックス

ではなく

1.フォーム
2.ビデオキャプチャーコントロール
3.ピクチャーボックス

であり、2と3の画像の合成し表示を行なうことができないのです。
ビデオキャプチャーコントロールというものが何なのか分かりませんが、合成したいということになると、一つのPictureBoxに描画するということになるでしょう。

透明なコントロールということであれば、過去に何回か出ていますので、まずは「コントロール 透過」などで検索してみてください。検索していただければ分かると思いますが、次のページなどが参考になります。

Transparent Windows Forms Controls
http://www.bobpowell.net/transcontrols.htm

DOBON.NET | プログラミング道 | プログラミング掲示板