转自:http://www.360doc.com/content/12/1024/14/7362094_243471690.shtml

LinearGradientBrush 类:使用线性渐变绘制区域。

LinearGradientBrush 使用线性渐变绘制区域。线性渐变沿直线定义渐变。该直线的终点由线性渐变的 StartPoint 和 EndPoint 属性定义。LinearGradientBrush 画笔沿此直线绘制其 GradientStops。默认的线性渐变是沿对角方向进行的。
1、默认情况下,线性渐变的 StartPoint 是被绘制区域的左上角 (0,0),其 EndPoint 是被绘制区域的右下角 (1,1)。所得渐变的颜色是沿着对角方向路径插入的。
2、要创建水平线性渐变,请将 LinearGradientBrush 的 StartPoint 和 EndPoint 分别改为 (0,0.5) 和 (1,0.5)。
3、要创建垂直线性渐变,请将 LinearGradientBrush 的 StartPoint 和 EndPoint 分别改为 (0.5,0) 和 (0.5,1)。
 

<!-- This rectangle is painted with a diagonal linear gradient. -->
<Rectangle Width="" Height="">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="Yellow" Offset="0.0" />
<GradientStop Color="Red" Offset="0.25" />
<GradientStop Color="Blue" Offset="0.75" />
<GradientStop Color="LimeGreen" Offset="1.0" />
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
Rectangle diagonalFillRectangle = new Rectangle();
diagonalFillRectangle.Width = ;
diagonalFillRectangle.Height = ; // Create a diagonal linear gradient with four stops.
LinearGradientBrush myLinearGradientBrush =
new LinearGradientBrush();
myLinearGradientBrush.StartPoint = new Point(,);
myLinearGradientBrush.EndPoint = new Point(,);
myLinearGradientBrush.GradientStops.Add(
new GradientStop(Colors.Yellow, 0.0));
myLinearGradientBrush.GradientStops.Add(
new GradientStop(Colors.Red, 0.25));
myLinearGradientBrush.GradientStops.Add(
new GradientStop(Colors.Blue, 0.75));
myLinearGradientBrush.GradientStops.Add(
new GradientStop(Colors.LimeGreen, 1.0)); // Use the brush to paint the rectangle.
diagonalFillRectangle.Fill = myLinearGradientBrush;

最新文章

  1. [LeetCode] Second Highest Salary 第二高薪水
  2. 纯css实现二级导航菜单效果,通过简单的鼠标事件操作页面元素样式变换实现二级导航菜单的功能,非常简单实用,
  3. css3clock.js - 一个用CSS3与纯js实现的简单时钟
  4. Java c3p0连接池
  5. Hadoop之Hive 安装_(hadoop 集群)
  6. java中静态的代码块,静态变量,静态方法
  7. Dapper使用方法
  8. node.js在windows下的学习笔记(5)---用NODE.JS创建服务器和客户端
  9. 04737_C++程序设计_第6章_继承和派生
  10. URlRewriter组件下载及使用说明
  11. perl 改变对象属性
  12. Qt中无处不在的d指针为何方神圣
  13. .NET插件技术-应用程序热升级
  14. 团队作业7——第二次项目冲刺(Beta版本)
  15. centos 批量杀死进程
  16. python面试题之Python是如何进行内存管理的
  17. 1: Myeclipse10 优化设置
  18. oracle登陆触发器及精细审计
  19. JavaScript 关键字快速匹配
  20. 记遇到的一个php坑

热门文章

  1. 【助教】浅析log4j的使用
  2. week8:个人博客作业
  3. 刚做了个实验,验证++和!和printf的先后次序
  4. 2017全球GDP总量达74万亿美元 各国占比排行榜
  5. c#public、private、protected、internal、protected internal
  6. Codeforces 494C - Helping People
  7. 实现AJAX的基本步骤
  8. Codeforces Round #442 (Div. 2)A,B,C,D,E(STL,dp,贪心,bfs,dfs序+线段树)
  9. 螺旋队列和hiho1525逃离迷宫3
  10. django 学习笔记(转)