LinearGradientBrush对象是使用线性渐变封装的Brush对象。
LinearGradientBrush()指定的点和颜色初始化LinearGradientBrush的新示例。
参数:
(1)rect:指定线性渐变终结点的Rectangle结构,起点是矩形的左上角,终点是右上角。
(2)color1:表示渐变起始色的Color结构。
(3)color2:表示渐变结束色的Color结构。
(4)linearGradinentMode:指定渐变方向的LinearGradientMode枚举。
枚举中的参数如下:
BackwardDiagonal:指定从右上到左下的渐变。
ForwardDiagonal:指定从左上到右下的渐变。
Horizontal:指定从左到右的渐变。
Vertical:指定从上到下的渐变
示例:
private void Form1_Paint(object sender,System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
Color FColor = Color.Blue; //起始色
Color TColor = Color.White; //结束色
Brush b = new LinearGradientBrush(this.ClientRectangle, FColor, TColor, LinearGradientMode.ForwardDiagonal); //线性渐变封装
g.FillRectangle(b, this.ClientRectangle); //填充
}
private void Form1_Resize(object sender, System.EventArgs e)
{
this.Invalidate();
}