WPF-常用笔刷,如纯色笔刷SolidColorBrush、渐变笔刷LinearGradientBrush、ImageBrush...

目录

一、介绍 

二、LinearGradientBrush

1、xmal使用

2、C#使用


一、介绍 

基本所有颜色属性值都可以用笔刷改变样式 

笔刷常用类型: 

  • SolidColorBrush,纯色笔刷,使用纯色,全部区域都用一种颜色Color绘制;
  • LinearGradientBrush,线性渐变笔刷,从指定StartPoint到EndPoint线性,通过Offset和Color属性平滑偏移渐变;
  • RadialGradientBrush,辐射渐变笔刷,偏移值Offset指定0到1,Color从中心平滑过渡到四周,可通过GradientCenter属性改变中心值,默认为(0.5,0.5);
  • ImageBrush,图像笔刷,将图像加载到笔刷中,通过ImageSource属性定义图像
  • AcrylicBrush,该笔刷提供了透明效果,让应用或主机的其它元素能够通过该笔刷显示出来;

二、LinearGradientBrush

1、xmal使用

起始点,结束点默认从”0,0“到”1,1“(可使用Blend生成

offset偏移点

示例代码:

<LinearGradientBrush>
     <LinearGradientBrush.GradientStops>
           <GradientStopCollection>
                    <GradientStop Offset="0.2" Color="LightBlue"/>
                    <GradientStop Offset="0.7" Color="Blue"/>
                    <GradientStop Offset="1" Color="DarkBlue"/>
            </GradientStopCollection>
     </LinearGradientBrush.GradientStops>
 </LinearGradientBrush>

2、C#使用

Color.FromArgb:(第一个值A:Alpha透明度,第二个值r:red红色,

                                第三个值g:green绿色,第四个值b:blue蓝色)

示例代码:

       LinearGradientBrush lbrush = new LinearGradientBrush(
                Color.FromArgb(0, 0,0 , 0),
                Color.FromArgb(255,255, 0, 100),
                new Point(0, 0),
                new Point(1, 1));
       btn1.Background = lbrush;
       rectang.Fill = lbrush;

三、ImageBrush

使用示例:

<Border>
        <Border.Background>
            <ImageBrush>
                <ImageBrush.ImageSource>
                    <BitmapImage UriSource="Assets/BackGround.jpg" />
                </ImageBrush.ImageSource>
            </ImageBrush>
        </Border.Background>
</Border>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值