電子書籍の厳選無料作品が豊富!

「[Picture1]に描画された図形」の上に
「[Picture2]に描画された図形」を重ねて表示したいのですが、
この場合、[Picture2]の背景のみを透明にして、描画された図形のみを表示するという事をしたいです。


a「[Picture1]に半径6cmの色が赤の円」
b「[Picture2]に半径3cmで色が黒の円」

aの上にbを重ねると、外側が赤、内側が黒の二重丸が描画される という具合です。
 この描画が可能なら[Picture1]に限らず他のものでも構いませんので、どうか御教授お願いします。

A 回答 (2件)

UserControlを新規に作成すれば上手くいきそうです



プロジェクトに UserControl2個を追加します
1つ目を下に表示する赤
2つ目を上に表示する黒
とします

追加したUserControlの BackStyleを『0-透明』
MaskColorを表示するイメージのマスク部分(赤または黒以外の部分色)に設定します
MaskPictureに表示させたいイメージを登録

といった具合でしょう ...

追加したUserControlに BackStyleやMaskPicture、MaskColorなどを公開してやれば汎用的に使えるかとおもいます
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/05/03 01:43

Imageコントロールだと実現できましたね。


もちろん、B は透過画像であることが条件です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/05/03 01:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!