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

功能:

将两个 ARGB 颜色进行混合。
混合公式 (dst 为背景色,src 为前景色, alpha 范围映射到 0.0~1.0):
A = alpha * 1.0    + (1.0 - alpha) * A(dst)
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)

声明:
color_t alphablend(
    color_t dst,                  // 背景色
    color_t src,                  // 前景色(提供 alpha,取自透明通道)
);
color_t alphablend(
    color_t dst,                  // 背景色
    color_t src,                  // 前景色(提供 alpha,取自透明通道)
    unsigned char srcAlphaFactor  // 透明度系数
);
参数: dst 背景色 src 前景色 srcAlphaFactor 前景色透明度系数,范围为 0 ~ 255,对应 0.0~1.0。 混合时前景色的透明度先乘以 srcAlphaFactor/255 再进行计算。 当透明度系数为 0 时,前景色透明度为0,当透明度系数为 255 时,前景色透明度保持不变。 返回值: 混合后的 ARGB 颜色 示例: (无)