• ベストアンサー

Picture の描画について 質問です

「[Picture1]に描画された図形」の上に 「[Picture2]に描画された図形」を重ねて表示したいのですが、 この場合、[Picture2]の背景のみを透明にして、描画された図形のみを表示するという事をしたいです。 例 a「[Picture1]に半径6cmの色が赤の円」 b「[Picture2]に半径3cmで色が黒の円」 aの上にbを重ねると、外側が赤、内側が黒の二重丸が描画される という具合です。  この描画が可能なら[Picture1]に限らず他のものでも構いませんので、どうか御教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

UserControlを新規に作成すれば上手くいきそうです プロジェクトに UserControl2個を追加します 1つ目を下に表示する赤 2つ目を上に表示する黒 とします 追加したUserControlの BackStyleを『0-透明』 MaskColorを表示するイメージのマスク部分(赤または黒以外の部分色)に設定します MaskPictureに表示させたいイメージを登録 といった具合でしょう ... 追加したUserControlに BackStyleやMaskPicture、MaskColorなどを公開してやれば汎用的に使えるかとおもいます

ryu8472
質問者

お礼

 こんなやり方もあるんですね。  かなり未知の分野ですがいいヒントになりました。  ご教授有難うございました。

その他の回答 (1)

noname#140971
noname#140971
回答No.1

Imageコントロールだと実現できましたね。 もちろん、B は透過画像であることが条件です。

ryu8472
質問者

お礼

 そうですね、Imageコントロール、すっかり忘れてました。  透過は知りませんでした。早速やってみます。  ご教授有難うございました。

関連するQ&A