Silverlight控件使用(一)LinearGardientBrush

    技术2022-05-18  12

    在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();  }

     

     

     


    最新回复(0)