SetTransColor について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
だんごさん
記事: 273
登録日時: 14年前

SetTransColor について

#1

投稿記事 by だんごさん » 14年前

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

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

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

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: SetTransColor について

#2

投稿記事 by Dixq (管理人) » 14年前

透過色を設定して描画するより、先のトピックで紹介されたソフトを使って透過情報を持ったPNGファイルを作って利用した方が良いですよ。
透過色を用いた透過でゲームを作るとスーファミのドット絵位の物しか作れなくなります。

だんごさん
記事: 273
登録日時: 14年前

Re: SetTransColor について

#3

投稿記事 by だんごさん » 14年前

おお。
やってみますので長時間かかると思います。m(__)m
 Dango San

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: SetTransColor について

#4

投稿記事 by Dixq (管理人) » 14年前

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

だんごさん
記事: 273
登録日時: 14年前

Re: SetTransColor について

#5

投稿記事 by だんごさん » 14年前

使い方に相当戸惑いましたがなんとか完成しました。
プログラムの実行した結果透明度が反映されていました。
ありがとうございます・・!
 Dango San

閉鎖

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