ふんわりしたマスクがうまく行かない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
VAIO

ふんわりしたマスクがうまく行かない

#1

投稿記事 by VAIO » 12年前

DXライブラリとC言語でプログラムを組んでいます。
横から流れる雲に対し、画面端からふわっと現れるような表現がしたく
画像のようなマスクを作ってみたのですが、いざ実行してみると真四角にマスクが効いてしまい
思うように表現できません・・・
マスク画面には真っ白と真っ黒の2値しかダメなのですか?
であればどのようにして画面端からふわっと雲を出す効果を表現できますか?
アドバイスよろしくお願いします。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: ふんわりしたマスクがうまく行かない

#2

投稿記事 by softya(ソフト屋) » 12年前

画像が無いですがpngでアルファチャンネルを使われると良いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: ふんわりしたマスクがうまく行かない

#3

投稿記事 by みけCAT » 12年前

「画像のような」とはどのような画像のことでしょうか?

すぐに思いつく方法としては、うまくいくかはわかりませんが、
適切にアルファチャンネルを設定したPNG画像をマスクのかわりに描画するという方法が考えられます。
PNGの作成は、ここで計算させると楽かもしれません。http://mikecat.dip.jp/jstool/pnggen/
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

VAIO

Re: ふんわりしたマスクがうまく行かない

#4

投稿記事 by VAIO » 12年前

返信が遅れてしまい申し訳ありません
そして画像もうまく貼れておらず申し訳ありません・・・

なのにも関わらずお二人方とも適切なアドバイスをありがとうございます。
ソフト屋様のレスを見てアルファチャンネルとは何ぞや?と思い
リファレンスを1から見返し初めてその存在を知りました
そんな便利なものがあったのですね、勉強不足でした。。。

みけCAT様の回答も良いアドバイスになりました。
http://mikecat.dip.jp/jstool/pnggen/
こちらのツールも便利なものですね、今後利用させていただきます。

とりあえず今回はアルファチャンネルの機能を使い解決いたしました。
ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る