功能:
将两个使用预乘 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 格式)
示例:
(无)