トップページ > 過去ログ > 記事閲覧
透明色の指定
名前:Foo 日時: 2006/12/24 22:12

管理人様。 透明色について動作について気づいたことが ありましたので書き込みいたします。 【症状】 DrawExtendGraphなど描画系関数の「int TransFlag」にTRUEを指定すると、透明情報情報ファイル「*_a」がなくても、画像ファイルの黒の部分が透明になる。 【環境】 OS:WindowsXP Home 画像:BMP ------------------- これは仕様なのでしょうか。 よろしくお願いいたします。

Page: 1 |

Re: 透明色の指定 ( No.1 )
名前:SweetBlack 日時:2006/12/25 05:24

管理人様ではありませんが失礼します。 「*_a」のファイルはアルファチャンネル画像です。 通常の透過の場合は、お気づきの通りこのファイルは必要ありません。 簡単に違いを説明しますと、 通常の透過……透過色(デフォルトだと黒)の部分が透明になる。 アルファチャンネル……「*_a」画像で指定された色によって透過度が変わる。            白だと、そのまま表示され、            黒だと、完全に透明になり、            グレーだと、その濃さに応じて半透明になる。 って感じです。 半透明を使いたい時に「*_a」を使い、 ただ透明だけを使いたい場合は「*_a」は要りません。
Re: 透明色の指定 ( No.2 )
名前:管理人 日時:2006/12/25 14:10

 Fooさんどうも、DXライブラリの管理人です。  SweetBlack さんがご返答されていますが、私も一応。  DXライブラリの透過色機能は、基本的に指定の一色のみを 透過するというもので、この機能に関しましては *_a の画像や、 αチャンネル付きの画像ではなくても有効となっています。 (_a やαチャンネルを使った半透明透過は初期のDXライブラリ には無かった後付けの機能です)  透過させる色は初期状態では真っ黒(R:0 G:0 B:0)となって いますが、LoadGraph 関数などで画像を読み込む前に SetTransColor という関数を使用することで変更することが 出来ます。 // SetTransColor の説明 http://homepage2.nifty.com/natupaji/DxLib/dxfunc.html#R15N7
Re: 透明色の指定 ( No.3 )
名前:Foo 日時:2007/01/21 14:03

SweetBlack様、管理人様 大変遅れまして申し訳ありません。 理解いたしました。ありがとうございました。

Page: 1 |