c++ - 使用 Allegro Blit 透明图像

标签 c++ image transparency draw allegro

我想知道是否有可能用透明颜色绘制 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/

相关文章:

c++ - 如何在不使用目录的情况下在磁盘上查找文件

php - 使用ajax和php上传图片

php - 如何使图像的背景透明度为0?

c++ - 如何在 C++ 中将输入字符串转换为数组?

c++ - 使用 SIGSEGV 或 SIGABRT 信号转储核心并终止进程

c++ - 如何从通用 lambda 中的可变参数包中获取类型?

image - 从tomcat服务器向客户端发送图像

css - 在相同颜色的 CSS 背景上对齐透明 PNG

具有透明背景的 iOS 应用程序图标在设备上显示黑色背景

ffmpeg - 在保留 Alpha channel 的同时压缩视频