我想知道是否有可能用透明颜色绘制 png,这样我就可以做一些半透明的东西。我读过 this但我什么也做不了。我也听说过 alpng 库,但我不知道它是否也能加载透明度。
我正在使用带有最新 Dev-C++
的 allegro 4.2.1
。
最佳答案
您需要加载一个 32 位图像,调用 set_alpha_blender()
然后调用 draw_trans_sprite()
。参见 this discussion . TGA 是 Allegro 4 原生支持的唯一足以完成此任务的格式。否则,您需要查看 PNG 加载器附加组件。
如果您刚刚起步,您可能还想考虑切换到 Allegro 5。对于此类事物,它具有更现代的 API。
关于c++ - 使用 Allegro Blit 透明图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691362/