【问题标题】:Text transparency Allegro 5文字透明度 Allegro 5
【发布时间】:2017-10-19 04:35:09
【问题描述】:

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

【问题讨论】:

  • 您可以尝试将文本绘制到另一个位图,然后以所需的效果绘制该位图。

标签: c++ c opacity allegro


【解决方案1】:

您可以使用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 为透明)。

【讨论】:

    猜你喜欢
    • 2012-07-17
    • 2011-06-14
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    相关资源
    最近更新 更多