使用Allegro Blit透明图像

时间:2012-05-21 19:27:59

标签: c++ image transparency draw allegro

我想知道是否有可能用透明颜色绘制png,所以我可以制作半透明的东西。我读过this但我无法解决任何问题。我也听说过alpng库,但我不知道它是否能够加载透明度。 我正在使用allegro 4.2.1和最新的Dev-C++

1 个答案:

答案 0 :(得分:1)

您需要加载32位图像,然后调用set_alpha_blender(),然后调用draw_trans_sprite()。见this discussion。 TGA是Allegro 4本身支持的唯一格式,足以完成此任务。否则,您需要查看PNG加载程序插件。

如果您刚开始使用,您可能还需要考虑切换到Allegro 5。对于这类事物,它有一个更现代的API。