目录
一、介绍
基本所有颜色属性值都可以用笔刷改变样式
笔刷常用类型:
- 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>