Alpha 混合线条和填充

在 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 值混合处理的线条。

如何:用不透明和半透明的画笔绘制
讲解如何用画笔进行 alpha 值混合处理。

如何:使用复合模式控制 alpha 值混合处理
介绍如何使用 CompositingMode 控制 alpha 值混合处理。

如何:使用颜色矩阵在图像中设置 Alpha 值
介绍如何使用 ColorMatrix 对象来控制 alpha 值混合处理。