• ベストアンサー

画像を半分だけ半透明する方法

.NETでADVを作っているのですが、タイトル通りにするのが出来ません。 理想としてはキャラの上半身が普通に表示されて メッセージ枠にキャラが被さると(キャラの下半身)半透明になる、という感じです(所謂普通のADVのような) フェードイン・アウトを利用してやったり、どちらかを最前面させてもダメでした。 ちなみに.NET2008です。

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

  • ベストアンサー
回答No.2

半透明にすべきは、キャラではなく「メッセージ枠」ですよ。 キャラのバックの背景を描いて、キャラを描いて、までは普通に描きます。 そして、それら「背景とキャラの上」に「半透明のメッセージ枠を重ね描き」して、最後に「メッセージ枠に収まるように、バックを透明にした文字を重ね描き」するのです。 具体的には「アルファチャンネルを持ったメッセージ枠を前面に重ねて表示」です。 メッセージ枠の外周の額縁部分のアルファチャンネルを「透明度50%」に、額縁以外の文字の載る部分を「透明度80%」とかにすると、良い感じになるでしょう。

yamayosi_5
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • debukuro
  • ベストアンサー率19% (3634/18947)
回答No.1

複数に分割してそれぞれを加工します それから合成すればいいのです それなりの画像処理ツールと経験工夫が必要です

yamayosi_5
質問者

お礼

ありがとうございました。