- ベストアンサー
Picture の描画について 質問です
「[Picture1]に描画された図形」の上に 「[Picture2]に描画された図形」を重ねて表示したいのですが、 この場合、[Picture2]の背景のみを透明にして、描画された図形のみを表示するという事をしたいです。 例 a「[Picture1]に半径6cmの色が赤の円」 b「[Picture2]に半径3cmで色が黒の円」 aの上にbを重ねると、外側が赤、内側が黒の二重丸が描画される という具合です。 この描画が可能なら[Picture1]に限らず他のものでも構いませんので、どうか御教授お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
UserControlを新規に作成すれば上手くいきそうです プロジェクトに UserControl2個を追加します 1つ目を下に表示する赤 2つ目を上に表示する黒 とします 追加したUserControlの BackStyleを『0-透明』 MaskColorを表示するイメージのマスク部分(赤または黒以外の部分色)に設定します MaskPictureに表示させたいイメージを登録 といった具合でしょう ... 追加したUserControlに BackStyleやMaskPicture、MaskColorなどを公開してやれば汎用的に使えるかとおもいます
その他の回答 (1)
noname#140971
回答No.1
Imageコントロールだと実現できましたね。 もちろん、B は透過画像であることが条件です。
質問者
お礼
そうですね、Imageコントロール、すっかり忘れてました。 透過は知りませんでした。早速やってみます。 ご教授有難うございました。
お礼
こんなやり方もあるんですね。 かなり未知の分野ですがいいヒントになりました。 ご教授有難うございました。