0

所以,我试图在快板中制作游戏,但我目前被这个该死的空白背景困住,这让我非常生气,因为我知道 PNG 图像在背景中已经具有透明度,但我无法加载 png,我有已经下载了devpaks,安装了库,但仍然没有发生任何好事,如果对我来说最好的选择是使用PNG,那么请告诉我如何加载然后正确使用。

如果最好的选择仍然是使用 BMP,并且有一种算法、函数或一些代码可以使空白背景消失,请告诉我。

对于那些不明白我想要什么的人,有一个更好的解释:http: //3.bp.blogspot.com/-r9BaUuMLirc/ThjzRHOMBKI/AAAAAAAAAJI/kUilPnIPJLg/s400/bola_azul.png

它目前在.png,但我在油漆中转换为.bmp,所以它使我成为一个空白背景,在快板中它显示了整个画面,我只想拥有球。

4

1 回答 1

1

masked_blit()正如您所评论的,对于 Allegro 4,颜色 0xFF00FF 在与or一起使用时被视为透明draw_sprite()

要在 Allegro 4 中加载 PNG,您需要将loadpng与 libpng 一起使用。您可以通过启用 Alpha 混合器来使用 8 位 Alpha 通道set_alpha_blender()

如果您刚刚开始,您应该使用 Allegro 5,它具有现代 API 和对 PNG 文件的原生支持。

于 2012-06-05T05:49:28.140 回答