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

功能:

将两个使用预乘 alpha 格式的 ARGB 颜色进行混合。
混合公式 (dst 为背景色,src 为前景色, alpha 范围映射到 0.0~1.0):
A = A(src) + (1.0 - alpha) * A(dst)
R = R(src) + (1.0 - alpha) * R(dst)
G = G(src) + (1.0 - alpha) * G(dst)
B = B(src) + (1.0 - alpha) * B(dst)

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