Silverlight LinearGradientBrush应用技巧分享

开发 开发工具
Silverlight LinearGradientBrush的使用可以帮助我们实现一种不一样的颜色填充方式。那么具体的实现方法,大家可以通过本文介绍的内容来了解。

Silverlight开发工具在图像处理方面的作用是非常强大的。开发人员可以不用美工的帮助而独自完成各种复杂的图像处理。节约了大量的变成时间。为开发人员带来了一个非常好的编程环境。#t#

Silverlight LinearGradientBrush将会使用线性渐变来进行填充,需要设置渐变的坐标:起始点属性StartPoint和结束点EndPoint,两点的坐标最大值为1,最小值为0,用GradientStop来设置不同的颜色渐变以及它的偏移量。如下面的例子:

 

  1. < Canvas Background="#FFFFFF"> 
  2. < Rectangle Canvas.Top="40" 
    Canvas.Left="100" 
  3. Width="300" Height="160" 
    Stroke="Green" 
  4. StrokeThickness="4"> 
  5. < Rectangle.Fill> 
  6. < LinearGradientBrush 
    StartPoint="0,0" EndPoint="1,0"> 
  7. < GradientStop Color="#FBFE03"
     Offset="0.0" /> 
  8. < GradientStop Color="#41F702" 
    Offset="0.25" /> 
  9. < GradientStop Color="#FF0000" 
    Offset="0.75" /> 
  10. < GradientStop Color="#0066FF"
     Offset="1.0" /> 
  11. < /LinearGradientBrush> 
  12. < /Rectangle.Fill> 
  13. < /Rectangle> 
  14. < /Canvas> 

 

下面我们对渐变的坐标以及各个颜色渐变的偏移量做一下解释,如下图所示:

 

Silverlight LinearGradientBrush设置不同的渐变起始点和偏移量我们可以得到多种不同的渐变效果,如下面的示例:

 

< Canvas Background="#FFFFFF"> 
< Rectangle Canvas.Top="80" 
Canvas.Left="20"  Width="120" Height="80" Stroke="Green"  StrokeThickness="4">  < Rectangle.Fill>  < LinearGradientBrush StartPoint=
"0,0" EndPoint="1,0">  < GradientStop Color="#FBFE03" 
Offset="0.0" />  < GradientStop Color="#41F702"
 Offset="0.25" />  < GradientStop Color="#FF0000" 
Offset="0.75" />  < GradientStop Color="#0066FF"
 Offset="1.0" />  < /LinearGradientBrush>  < /Rectangle.Fill>  < /Rectangle>  < Rectangle Canvas.Top="80" 
Canvas.Left="160"  Width="120" Height="80" Stroke="Green"  StrokeThickness="4">  < Rectangle.Fill>  < LinearGradientBrush StartPoint="0,0" 
EndPoint="0,1">  < GradientStop Color="#FBFE03"
 Offset="0.0" />  < GradientStop Color="#41F702" 
Offset="0.25" />  < GradientStop Color="#FF0000" 
Offset="0.75" />  < GradientStop Color="#0066FF" 
Offset="1.0" />  < /LinearGradientBrush>  < /Rectangle.Fill>  < /Rectangle>  < Rectangle Canvas.Top="80" 
Canvas.Left="300"  Width="120" Height="80" Stroke="Green"  StrokeThickness="4">  < Rectangle.Fill>  < LinearGradientBrush StartPoint=
"0,0" EndPoint="1,1">  < GradientStop Color="#FBFE03" 
Offset="0.0" />  < GradientStop Color="#41F702"
 Offset="0.25" />  < GradientStop Color="#FF0000" 
Offset="0.75" />  < GradientStop Color="#0066FF" 
Offset="1.0" />  < /LinearGradientBrush>  < /Rectangle.Fill>  < /Rectangle>  < /Canvas> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.

Silverlight LinearGradientBrush的一些相关应用方法就为大家介绍到这里。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-29 17:56:47

Silverlight

2009-12-31 17:00:40

Silverlight

2010-01-04 14:35:55

Silverlight

2009-12-29 16:08:41

Silverlight

2009-12-30 10:25:03

Silverlight

2009-12-30 13:37:24

Silverlight

2010-01-04 14:14:43

Silverlight

2009-12-30 16:19:49

Silverlight

2009-12-30 18:18:32

Silverlight

2009-12-15 10:23:23

Ruby应用技巧

2009-12-31 10:21:53

Silverlight

2009-12-31 16:44:53

Silverlight

2009-12-31 11:15:57

Silverlight

2010-01-25 11:09:58

Android Htt

2009-12-30 09:55:51

Silverlight

2010-02-01 11:13:00

C++ Traits

2009-12-18 10:47:16

Ruby装饰模式

2010-01-25 16:08:37

Android ADB

2010-03-01 13:06:49

WCF继承

2010-01-25 17:21:34

Android Act
点赞
收藏

51CTO技术栈公众号