Silverlight开发历程—(画刷与着色之线性渐变画刷)
2011-11-11 16:44
525 查看
线性渐变画刷(LinearGradientBrush)用来填充一个复合渐变色到一个元素中,并且可以任意的搭配两种 或两种 以上的颜色,重要的属性有倾斜点(GradientStop)、渐变颜色(Color)、起始坐标点(StartPoint)、结束坐标点(EndPoint),如下面的例子:
运行结果:
<StackPanel x:Name="LayoutRoot" Background="White" Orientation="Horizontal"> <!--01 这段代码中包含了两个倾斜点属性元素,他们的渐变颜色属性分别是白色和绿色,第一个倾斜点偏移量是(0.0)第二个倾斜点偏移量为(1.0) 意思是从(0.0)坐标渐变到(1.0)坐标结束--> <Rectangle Width="200" Height="150"> <Rectangle.Fill> <LinearGradientBrush> <GradientStop Color="White" Offset="0.0"/> <GradientStop Color="Green" Offset="1.0"/> </LinearGradientBrush> </Rectangle.Fill> </Rectangle> <!--02 线形渐变画刷的渐变颜色产生一般是由多个倾斜点对象组成,其中倾斜对象的渐变颜色和偏移量两个属性来决定颜色的值和它开始的位置,可以简单的把偏移量理解为是一个范围,整个偏移量的范围是1.0--> <Rectangle Width="200" Height="150" Margin="5,0,0,0"> <Rectangle.Fill> <LinearGradientBrush> <GradientStop Color="Yellow" Offset="0.0"/> <GradientStop Color="Red" Offset="0.25"/> <GradientStop Color="Blue" Offset="0.75"/> <GradientStop Color="Green" Offset="1.0"/> </LinearGradientBrush> </Rectangle.Fill> </Rectangle> <!--03 线形渐变对象还包含了渐变角度属性,StartPoint和EndPoint可以根据这两个属性来确定渐变的角度--> <Rectangle Width="200" Margin="5,0,0,0" Height="150"> <Rectangle.Fill> <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5"> <GradientStop Color="White" Offset="0.0"/> <GradientStop Color="Green" Offset="1.0"/> </LinearGradientBrush> </Rectangle.Fill> </Rectangle> <!--04--> <Rectangle Width="200" Margin="5,0,0,0" Height="150"> <Rectangle.Fill> <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> <GradientStop Color="White" Offset="0.0"/> <GradientStop Color="Green" Offset="1.0"/> </LinearGradientBrush> </Rectangle.Fill> </Rectangle> <!--05--> <Rectangle Width="200" Margin="5,0,0,0" Height="150"> <Rectangle.Fill> <LinearGradientBrush StartPoint="0.5,1" EndPoint="0.5,0"> <GradientStop Color="Green" Offset="1.0"/> <GradientStop Color="White" Offset="0.0"/> </LinearGradientBrush> </Rectangle.Fill> </Rectangle> </StackPanel>
运行结果:
相关文章推荐
- 转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
- Silverlight开发历程—(画刷与着色之线性渐变画刷)
- Silverlight开发历程—(画刷与着色之线性渐变画刷)
- Silverlight开发历程—(画刷与着色之线性渐变画刷)
- Silverlight开发历程—(利用画刷制作星光特效)
- Silverlight开发历程—(利用画刷制作星光特效)
- Silverlight开发历程—(ImageBrush图像画刷和WriteableBitmap绘制位图)
- Silverlight开发历程—(利用画刷制作星光特效)
- Silverlight开发历程—(ImageBrush图像画刷和WriteableBitmap绘制位图)
- Silverlight开发历程—(ImageBrush图像画刷和WriteableBitmap绘制位图)
- Silverlight开发历程—(利用画刷制作星光特效)
- Silverlight开发历程—(绘制矢量图之Line)
- Silverlight开发历程—动画(线性动画一些效果)
- Silverlight开发历程—(绘制矢量图之路径绘图)
- Silverlight开发历程—(利用C#代码制作取色器)
- Silverlight开发历程—(Clip裁剪特效)
- Silverlight开发历程—(绘制矢量图之Line)
- Silverlight开发历程—动画(线性动画一些效果)
- Silverlight开发历程—(绘制矢量图之路径绘图)
- Silverlight开发历程—(布局控件-Canvas)