主页 / 库函数目录 / 颜色 / colorblend_f
功能:
将两个 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 函数。
声明:
color_t colorblend_f(
color_t dst, // 背景色
color_t src, // 前景色
unsigned char alpha // 透明度
);
参数:
dst
背景色
src
前景色
alpha
透明度,范围为 0 ~ 255,共 256 个透明度级别。数值越大,前景色在混合时所占的比例越大。
当透明度为 0 时,前景色所占比例为 0%,混合结果等于背景色
当透明度为 255 时,前景色所占比例为 100%,混合结果等于前景色。
返回值:
混合后的 ARGB 颜色 (alpha 与背景色相同)
示例:
(无)