0

それで、私はアレグロでゲームを作ろうとしていましたが、PNG画像はすでに背景に透明性があることを知っているので、私は現在、このいまいましい空白の背景にこだわっています.すでにdevpaksをダウンロードし、ライブラリをインストールしましたが、まだ何もうまくいきませんでした.PNGを使用するのが最善の選択肢である場合は、ロードして正しく使用する方法を教えてください.

BMP を使用することが最善の選択肢であり、空白の背景をなくすアルゴリズム、関数、または小さなコードがある場合は、教えてください。

私が何を望んでいるのか理解できなかった人のために、より良い説明があります :

現在は.pngですが、ペイントで.bmpに変換したため、背景が空白になり、アレグロでは全体像が表示されます。ボールだけが必要です。

4

1 に答える 1

1

あなたがコメントしたように、Allegro 4 では、色 0xFF00FF は、masked_blit()またはと一緒に使用すると透明として扱われdraw_sprite()ます。

PNG を Allegro 4 にロードするには、libpng でloadpngを使用する必要があります。でアルファ ブレンダーを有効にすると、8 ビット アルファ チャネルを使用できますset_alpha_blender()

始めたばかりの場合は、最新の API と PNG ファイルのネイティブ サポートを備えた Allegro 5 を使用する必要があります。

于 2012-06-05T05:49:28.140 に答える