c++ - 文本透明度 Allegro 5

标签 c++ c opacity allegro

一直在使用 al_draw_textf 将文本绘制到屏幕上,效果非常好……除了文本透明度。想知道是否有人知道如何制作 al_draw_textf 或其他快板函数/(或着色器)显示具有淡化不透明度功能的文本。欣赏一下

最佳答案

您可以使用 al_map_rgba() 通过 al_draw_textf 设置透明度 例如,al_draw_textf(font, al_map_rgba(0,0,0,100),0,0,0,"Transparent"); 会将文本绘制为黑色,但半透明。 al_map_rgba() 中的最后一个参数是 alpha channel ,它控制透明度(255 不透明,0 透明)。

关于c++ - 文本透明度 Allegro 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46822889/

相关文章:

c - 为什么这个 malloc 在 C 中不起作用?

css - 无法让 css 将我的小文本框移到中心

c++ - 在异步模式下使用的 WinHttp - ERROR_INTERNET_CANNOT_CONNECT 如何干净地关闭连接

java - 为什么不能创建没有花括号的 1 语句函数?

c++ - 无法使用 Crypto++ 进行 RSA 加密/解密(isValidCoding 为 false)

c++ - 使用 g++ 编译 C 和 C++ 代码时出现链接错误

c - 如何从Linux内核中的当前线程获取父线程名称

html - 如何将图像放置在半透明层下方?

css - IE9不透明度不一致的解决方法

c++ - 在围绕一个点的圆圈中创建对象