【发布时间】:2012-05-21 19:27:58
【问题描述】:
我想知道是否有可能用透明颜色绘制 png,所以我可以制作半透明的东西。我读过this,但我什么也做不了。我也听说过 alpng 库,但我不知道它是否也能加载透明度。
我正在使用allegro 4.2.1 和最新的Dev-C++。
【问题讨论】:
标签: c++ image transparency draw allegro
我想知道是否有可能用透明颜色绘制 png,所以我可以制作半透明的东西。我读过this,但我什么也做不了。我也听说过 alpng 库,但我不知道它是否也能加载透明度。
我正在使用allegro 4.2.1 和最新的Dev-C++。
【问题讨论】:
标签: c++ image transparency draw allegro
您需要加载 32 位图像,调用 set_alpha_blender(),然后调用 draw_trans_sprite()。见this discussion。 TGA 是 Allegro 4 本机支持的唯一足以完成此任务的格式。否则,您需要查看 PNG 加载器插件。
如果您刚刚开始,您可能还想考虑切换到 Allegro 5。它为这类事情提供了更现代的 API。
【讨论】: