【发布时间】:2017-10-19 04:35:09
【问题描述】:
一直在使用 al_draw_textf 将文本绘制到屏幕上,它工作得很好……除了文本透明度。想知道是否有人知道如何使 al_draw_textf 或其他 allegro 函数/(或者可能是着色器)显示具有淡化不透明度功能的文本。欣赏它
【问题讨论】:
-
您可以尝试将文本绘制到另一个位图,然后以所需的效果绘制该位图。
一直在使用 al_draw_textf 将文本绘制到屏幕上,它工作得很好……除了文本透明度。想知道是否有人知道如何使 al_draw_textf 或其他 allegro 函数/(或者可能是着色器)显示具有淡化不透明度功能的文本。欣赏它
【问题讨论】:
您可以使用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 通道,它控制透明度(255 为不透明,0 为透明)。
【讨论】: