WPF 画刷

使用画刷可以让元素改变其风格,样式,不同的画刷对目标区域进行绘制

会有不同的效果

画刷种类:

SolidColorBrush:单色实心画刷

LinearGradientBrush:线性渐变画刷

ImageBrush:图片画刷

RadialGradientBrush:径向渐变画刷(Windows 8应用中不支持)

SolidColorBrush:单色实心画刷,纯色的画刷,只能给一种颜色(见下图代码实例)

代码:

<Canvas>

        <Rectangle Width="100" Height="100">

            <Rectangle.Fill>

                <SolidColorBrush Color="Red"></SolidColorBrush>

            </Rectangle.Fill>

        </Rectangle>

</Canvas>

效果:

 

LinearGradientBrush:线性渐变画刷,在某个区域里绘制多种颜色,

Offset:获取渐变停止点在渐变向量中的位置。(见下图代码实例)

 

代码:

<Canvas>

<Rectangle Width="250" Height="150" Stroke="Black" StrokeThickness="5" Canvas.Left="200" Canvas.Top="10">

           <Rectangle.Fill>

                <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">

                    <GradientStop Color="Yellow" Offset="0.1"/>

                    <GradientStop Color="Red" Offset="0.25"/>

                    <GradientStop Color="Blue" Offset="0.75"/>

                    <GradientStop Color="LimeGreen" Offset="1.0"/>

                </LinearGradientBrush>

            </Rectangle.Fill>

     </Rectangle>

</Canvas>

 

效果:

 

ImageBrush:图片画刷,用图片在文字中做背景。(见下图实例代码)

代码:

<Canvas>

<TextBlock FontSize="80" FontStyle="Italic" FontWeight="Bold" Margin="203,22,635.8,463.8">

                HuaShua

           <TextBlock.Foreground>

               <ImageBrush ImageSource="Image\7.jpg" Opacity="0.9"/>

           </TextBlock.Foreground>

  </TextBlock>

</Canvas>

 

效果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值