使用渐变画笔填充形状

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

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

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

A rectangle filled with a gradient brush with an ellipse.

本节内容

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

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

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

参考

System.Drawing.Drawing2D.LinearGradientBrush
包含对此类的描述并具有指向其所有成员的链接。

System.Drawing.Drawing2D.PathGradientBrush
包含对此类的描述并具有指向其所有成员的链接。