【问题标题】:Blit transparent images with Allegro使用 Allegro 对透明图像进行 Blit
【发布时间】:2012-05-21 19:27:58
【问题描述】:

我想知道是否有可能用透明颜色绘制 png,所以我可以制作半透明的东西。我读过this,但我什么也做不了。我也听说过 alpng 库,但我不知道它是否也能加载透明度。 我正在使用allegro 4.2.1 和最新的Dev-C++

【问题讨论】:

    标签: c++ image transparency draw allegro


    【解决方案1】:

    您需要加载 32 位图像,调用 set_alpha_blender(),然后调用 draw_trans_sprite()。见this discussion。 TGA 是 Allegro 4 本机支持的唯一足以完成此任务的格式。否则,您需要查看 PNG 加载器插件。

    如果您刚刚开始,您可能还想考虑切换到 Allegro 5。它为这类事情提供了更现代的 API。

    【讨论】:

    • 我喜欢allegro 4,我觉得5和SDL太像了。我喜欢 allegro 如此简单,而且 allegro 5 比 4 复杂得多。无论如何,谢谢帮助。
    • 在这个tga上画画怎么样?
    • 我的意思是putpixel,rectfill aso。
    • 我不确定您所说的“在这个 tga 上绘图”是什么意思。 (如果您还有其他问题,您应该开始一个新问题。)
    • 我自己解决了,我的意思是用 alpha 通道绘制,如何复制 alpha,以及如何添加颜色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    相关资源
    最近更新 更多