使用渐变画笔填充形状

可以使用渐变画笔用逐渐改变的颜色填充形状。 例如,可以使用水平渐变填充形状,颜色随着形状左边缘向右边缘移动而逐渐改变。 假设一个矩形,其左边缘为黑色(由红色、绿色和蓝色组件 0、0、0 表示),右边缘为红色(由 255、0、0 表示)。 如果矩形宽为 256 像素,则给定像素的红色分量将大于其左侧像素的红色分量。 行中最左侧的像素具有颜色分量(0、0、0)、第二个像素具有(1、0、0)、第三个像素具有(2、0、0 等),直到到达最右侧的像素(255、0、0)。 这些内插颜色值构成了颜色渐变。

线性渐变在水平、垂直方向或与指定斜线平行移动时会变换颜色。 在路径的内部和边界移动时,路径渐变可改变颜色。 可以自定义路径渐变,以实现各种效果。

下图显示了一个用线性渐变画笔填充的矩形,以及用路径渐变画笔填充的椭圆:

一个使用渐变画笔填充的矩形和一个椭圆。

本节中

如何:创建线性渐变
演示如何使用 LinearGradientBrush 类创建线性渐变。

如何:创建路径渐变
介绍如何使用 PathGradientBrush 类创建路径渐变。

如何:对渐变应用 gamma 矫正
讲解如何使用渐变画笔进行 gamma 矫正。

参考文献

System.Drawing.Drawing2D.LinearGradientBrush 包含此类的说明,并具有指向其所有成员的链接。

System.Drawing.Drawing2D.PathGradientBrush 包含此类的说明,并具有指向其所有成员的链接。