转载自:
http://msdn.microsoft.com/zh-cn/library/system.windows.media.radialgradientbrush%28v=vs.95%29.aspx
RadialGradientBrush 与 LinearGradientBrush 类似。但是,线性渐变有一个起点和一个终点用于定义渐变矢量,而径向渐变有一个椭圆以及一个焦点 (GradientOrigin) 用于定义渐变行为。该椭圆定义渐变的终点。换言之,1.0 处的渐变停止点定义椭圆圆周处的颜色。焦点定义渐变的中心。0 处的渐变停止点定义焦点处的颜色。
下面的图像演示使用径向渐变填充的矩形。径向渐变从白色变化至灰色。外圆表示渐变椭圆,而红点表示焦点。此渐变将它的 SpreadMethod 设置为 Pad。
在下面的示例中,用径向渐变画笔绘制矩形内部。
XAML
<StackPanel> <!-- This rectangle is painted with a radial gradient. --> <Rectangle Width="200" Height="100"> <Rectangle.Fill> <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5"> <GradientStop Color="Yellow" Offset="0" /> <GradientStop Color="Red" Offset="0.25" /> <GradientStop Color="Blue" Offset="0.75" /> <GradientStop Color="LimeGreen" Offset="1" /> </RadialGradientBrush> </Rectangle.Fill> </Rectangle> </StackPanel>
下图显示了上一示例中创建的渐变。其中突出显示了画笔的渐变停止点。请注意,虽然结果不同,但此示例中的渐变停止点与前面的线性渐变画笔示例中的渐变停止点是相同的。
Silverlight
受以下版本支持:5、4、3Silverlight for Windows Phone
受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器。
此类型的任何公共
static(在 Visual Basic 中为
Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。