可以使用渐变画笔用逐渐改变的颜色填充形状。 例如,可以使用水平渐变填充形状,颜色随着形状左边缘向右边缘移动而逐渐改变。 假设一个矩形,其左边缘为黑色(由红色、绿色和蓝色组件 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 包含此类的说明,并具有指向其所有成员的链接。