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设置不同的渐变起始点和偏移量我们可以得到多种不同的渐变效果,如下面的示例:

 

  1. < Canvas Background="#FFFFFF"> 
  2. < Rectangle Canvas.Top="80" 
    Canvas.Left="20" 
  3. Width="120" Height="80" 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. < Rectangle Canvas.Top="80" 
    Canvas.Left="160" 
  15. Width="120" Height="80" Stroke="Green" 
  16. StrokeThickness="4"> 
  17. < Rectangle.Fill> 
  18. < LinearGradientBrush StartPoint="0,0" 
    EndPoint="0,1"> 
  19. < GradientStop Color="#FBFE03"
     Offset="0.0" /> 
  20. < GradientStop Color="#41F702" 
    Offset="0.25" /> 
  21. < GradientStop Color="#FF0000" 
    Offset="0.75" /> 
  22. < GradientStop Color="#0066FF" 
    Offset="1.0" /> 
  23. < /LinearGradientBrush> 
  24. < /Rectangle.Fill> 
  25. < /Rectangle> 
  26. < Rectangle Canvas.Top="80" 
    Canvas.Left="300" 
  27. Width="120" Height="80" Stroke="Green" 
  28. StrokeThickness="4"> 
  29. < Rectangle.Fill> 
  30. < LinearGradientBrush StartPoint=
    "0,0" EndPoint="1,1"> 
  31. < GradientStop Color="#FBFE03" 
    Offset="0.0" /> 
  32. < GradientStop Color="#41F702"
     Offset="0.25" /> 
  33. < GradientStop Color="#FF0000" 
    Offset="0.75" /> 
  34. < GradientStop Color="#0066FF" 
    Offset="1.0" /> 
  35. < /LinearGradientBrush> 
  36. < /Rectangle.Fill> 
  37. < /Rectangle> 
  38. < /Canvas> 

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

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

2009-12-29 17:56:47

Silverlight

2010-01-04 14:35:55

Silverlight

2009-12-31 17:00:40

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-31 10:21:53

Silverlight

2009-12-15 10:23:23

Ruby应用技巧

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-01-25 17:21:34

Android Act

2010-03-01 13:06:49

WCF继承

2010-01-25 16:08:37

Android ADB

2009-12-18 10:47:16

Ruby装饰模式

2010-02-01 11:13:00

C++ Traits
点赞
收藏

51CTO技术栈公众号