Alpha 混合线条和填充

在 Windows GDI+ 中,颜色是 32 位值,alpha、红色、绿色和蓝色各有 8 位。 Alpha 值指示颜色的透明度 - 颜色与背景色的混合程度。 Alpha 值的范围为 0 到 255,其中 0 表示完全透明的颜色,255 表示完全不透明的颜色。

Alpha 值混合处理是源和背景色数据的逐像素混合。 给定源颜色的三个分量(红色、绿色、蓝色)中的每一个都根据以下公式与背景色的相应分量混合:

displayColor = sourceColor × alpha / 255 + backgroundColor × (255 – alpha) / 255

例如,假设源颜色的红色分量为 150,背景色的红色分量为 100。 如果 alpha 值为 200,则混合后的颜色的红色分量计算方式如下:

150 × 200 / 255 + 100 × (255 – 200) / 255 = 139

以下主题更详细地介绍了 alpha 混合: