ページ 11

SetTransColor について

Posted: 2012年2月07日(火) 22:25
by だんごさん
私は今プログラムを書いています。以前の質問(雑談の前)で、LoadGraphについて質問させていただきました。
これについては画像をロードする処理を関数にして、ループに入る前に行い、多重ロードを行わないという
ものでした。ちなみにDrawGraphを行うときはexternでロードした変数をとってきていました。

今回、これにSetTransColorで透明度をセットしようとしました。説明によるとロードする前に呼び出して
透明度を設定するようです。透明度を設定したい画像をロードする処理の前にこれを書きました。
ところが透明度など全く無視されるのです。もちろんDrawGraphにはTRUEを入れています。

表示するコードはありませんが、何か原因となるものはあるのかヒントをお願いします。

Re: SetTransColor について

Posted: 2012年2月07日(火) 22:32
by Dixq (管理人)
透過色を設定して描画するより、先のトピックで紹介されたソフトを使って透過情報を持ったPNGファイルを作って利用した方が良いですよ。
透過色を用いた透過でゲームを作るとスーファミのドット絵位の物しか作れなくなります。

Re: SetTransColor について

Posted: 2012年2月07日(火) 22:34
by だんごさん
おお。
やってみますので長時間かかると思います。m(__)m

Re: SetTransColor について

Posted: 2012年2月07日(火) 23:51
by Dixq (管理人)
透過情報の持たせ方ですが、GIMPであれば
レイヤー>透明部分>アルファチャンネルの追加
を選択し、画像の特定の領域を選択してDeleteすればシマシマの背景が見えると思います。
このシマシマ部分が透明です。
この状態でPNGで保存すれば透過情報を持った画像になります。
後はDXライブラリで透過情報を持たせるフラグをTRUEで描画してやればOKです。

Re: SetTransColor について

Posted: 2012年2月08日(水) 17:54
by だんごさん
使い方に相当戸惑いましたがなんとか完成しました。
プログラムの実行した結果透明度が反映されていました。
ありがとうございます・・!