在Form中,LinearGardientBrush控件是一封装的渐变色填充工具
<Grid x:Name="LayoutRoot" ShowGridLines="True" <!--Background="{Binding brush}"-->>
<Grid.Background>
<LinearGradientBrush>
<GradientStop Color="DarkBlue" Offset="0"/>
<GradientStop Color="White" Offset="0.5"/>
<GradientStop Color="RoyalBlue" Offset="1.0"/>
</LinearGradientBrush>
</Grid.Background>
</Grid>
用 三个GradientStop来定义三个颜色即可
在WINFORM中
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(); }