功能:
将两个 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 颜色
示例:
(无)