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 值混合处理。