主页 / 库函数目录 / 颜色 / colorblend

功能:

将两个 RGB 颜色以指定的 alpha 进行混合,混合结果保留背景色的透明通道。
混合公式 (dst 为背景色,src 为前景色, alpha 范围映射到 0.0~1.0):
R = alpha * R(src) + (1.0 - alpha) * R(dst)
G = alpha * G(src) + (1.0 - alpha) * G(dst)
B = alpha * B(src) + (1.0 - alpha) * B(dst)
A = A(dst)

说明:
另有 colorblend_f 函数,用于快速计算。

声明:
color_t colorblend(
    color_t dst,         // 背景色
    color_t src,         // 前景色
    unsigned char alpha  // 透明度
);
参数: dst 背景色 src 前景色 alpha 透明度,范围为 0 ~ 255,共 256 个透明度级别。数值越大,前景色在混合时所占的比例越大。 当透明度为 0 时,前景色所占比例为 0%,混合结果等于背景色 当透明度为 255 时,前景色所占比例为 100%,混合结果等于前景色。 返回值: 混合后的 ARGB 颜色 (alpha 与背景色相同) 示例: (无)