Silverlight定义了若干种填充画笔(brush)类型, 不同的brush输出不同的图形来填充图元内部. 以下示例给出了几种不同的brush基本用法.
SolidColorBrush: 使用单一颜色填充.
<Rectangle Width="50" Height="50" Canvas.Left="10" Canvas.Top="10" Fill="Red" />
LinearGradientBrush: 使用线性渐变色填充.
<Rectangle Width="50" Height="50" Canvas.Left="10" Canvas.Top="70"> <Rectangle.Fill> <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0"> <GradientStop Color="Blue" Offset="0.0" /> <GradientStop Color="Transparent" Offset="1.0" /> </LinearGradientBrush> </Rectangle.Fill> </Rectangle>
RadialGradientBrush: 使用放射状渐变色填充.
<Rectangle Width="50" Height="50" Canvas.Left="70" Canvas.Top="70"> <Rectangle.Fill> <RadialGradientBrush> <GradientStop Color="Green" Offset="0.0" /> <GradientStop Color="Transparent" Offset="1.0" /> </RadialGradientBrush> </Rectangle.Fill> </Rectangle>
在LinearGradientBrush和RadialGradientBrush种,颜色的变化通过GradientStop元素进行控制.
ImageBrush: 使用图案填充.
<Rectangle Width="150" Height="166" Canvas.Left="70" Canvas.Top="10"> <Rectangle.Fill> <ImageBrush ImageSource="Silverlight.png" Stretch="None" /> </Rectangle.Fill> </Rectangle>
没有评论:
发表评论