WPF初学之LinearGradientBrush

LinearGradientBrush 使用线性渐变绘制区域。 线性渐变沿直线定义渐变。 该直线的终点由线性渐变的 StartPoint 和 EndPoint 属性定义。LinearGradientBrush 画笔沿此直线绘制其 GradientStops

默认的线性渐变是沿对角方向进行的。 默认情况下,线性渐变的 StartPoint 是被绘制区域的左上角 (0,0),其 EndPoint 是被绘制区域的右下角 (1,1)。 所得渐变的颜色是沿着对角方向路径插入的。

下图演示对角渐变。 其中添加了一条线,用于突出显示渐变从起点到终点的内插路径。

对角方向的线性渐变

下一幅插图显示的是同一线性渐变,但它具有突出显示的渐变停止点。

具有突出显示的渐变停止点的对角线性渐变

可以指定未完全填充所绘制区域的渐变轴。 出现这种情况时,SpreadMethod 属性确定其余区域的绘制方式。

Example:

 1 <Grid>
 2         <Grid.Background>
 3             <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
 4                 <GradientStop Color="Yellow" Offset="0.0" />
 5                 <GradientStop Color="Red" Offset="0.25" />
 6                 <GradientStop Color="Blue" Offset="0.75" />
 7                 <GradientStop Color="LimeGreen" Offset="1.0" />
 8             </LinearGradientBrush>
 9         </Grid.Background>
10         <Button  Content="Button" Height="50" HorizontalAlignment="Left" Margin="76,121,0,0" Name="button1" VerticalAlignment="Top" Width="94" >
11             <Button.Background>
12                 <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
13                     <GradientStop Color="Green" Offset="0.2"></GradientStop>
14                     <GradientStop Color="LightGreen" Offset="0.4"></GradientStop>
15                     <GradientStop Color="Yellow" Offset="0.8"></GradientStop>
16                     <GradientStop Color="LightYellow" Offset="1"></GradientStop>
17                 </LinearGradientBrush>
18
19             </Button.Background>
20         </Button>
21     </Grid>

参考:LinearGradientBrush 类

时间: 2024-10-13 08:25:05

WPF初学之LinearGradientBrush的相关文章

WPF 初学 - Path

使用HttpClient进行网络处理的基本步骤如下: 1.通过get的方式获取到Response对象. CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://www.baidu.com/"); CloseableHttpResponse response = httpClient.execute(httpGet); 2.获取Response对

WPF初学(一)&mdash;&mdash;布局【良好界面的基础】

由Winform转到WPF的一部分人,很可能忽略掉布局,习惯性的使用固定定位.然而,没有良好的布局,后面界面控件画的再好看,花哨,都不过是鲜花插在牛粪上,很可能始终都是一坨??(呵呵). 闲话少说,首先说说WPF中最常用,其实功能也最强大的布局--Grid,很多时候,偶们只会注意到其最常用这一特点,而其之强大往往被忽略,其强大之处在于他可以替换到其他大部分布局面板,当然使用起来或许没有那些特种需求布局面板方便. 简例:Grid布局3行3列,行等分,列比例为1:2:3 <Grid> <Gr

WPF初学之绘制自己需要的Slider

最近研究了slider的一些功能.主要是修改他们的样式,换成我们想要的控件模型.进度度显示等.首先说一下slider的组成 Slider 控件允许用户选择值从值的范围. 下面的插图演示了 Slider 控件的一个示例. slider 控件的示例 可以通过设置 Slider 控件的属性来自定义该控件. 下表描述可以自定义的 Slider 的一些属性: Slider 的方向,水平或垂直. 沿 Slider 跟踪的刻度线位置. 显示 Slider的当前值的工具提示显示. Thumb 的能力.对齐的滴答

WPF初学之绘制自己需要的Slider(之二)

结合之前的样式,做了一下修改和美化,贴出来!!! 1 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 2 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 3 4 <!--Control colors.--> 5 <Color x:Key="D

WPF初学之The Current Application instance

这篇主要讲Application.Current属性.在WPF中,我们可以在应用程序域中的任何地方通过Application.Current.MainWindow来获取访问主程序.如何你想获取主程序中的方法,属性,事件等,你就需要把mainwindow转成你的MainWindow窗体. Application.Current.Windows能获取当前打开的window窗口. 1 Window main = Application.Current.MainWindow; 2 MessageBox.

WPF datagrid 初学

<Window x:Class="WpfDemo.WinDataGrid" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:assembly="clr-namespace:System;assembly=mscorlib&quo

[初学WPF]控件大小自适应

想在Win上自己写点小工具用,GUI自然是免不了的,于是决定学一学WPF,直接拖控件是很方便啊.控件拖出来以后发现运行时改变窗口大小控件不会重绘,搜索了一下发现了解决办法:使用Viewbox控件. Viewbox控件的功能是"Defines a content decorator that can stretch and scale a single child to fill the available space",即Viewbox只能有一个子元素,并且会拉伸/缩放这个子元素使其填

初学WPF,做一款小游戏练习一下

以前做项目的时候有用过Silverlight,最近了解了一下WPF,做了一款简单的小游戏来练手,希望能和大家多多交流. 想法:最强大脑 牛人多多,对色彩的分辨更是让人目瞪口呆,于是我就想到做一个小游戏,简单一点,做网格状的色块,中间穿插一块不同颜色但是又非常相近的颜色块,点击该颜色块即为通关,进入下一关,下一关的色块数量+1,直到到达一个差不多的关卡后不再+1: 效果如图 说做就做,新建工程,开始实现,首先准备好一组颜色相近的颜色代码,百度HTML颜色代码,随便选取,越相邻颜色色差越小. 1 p

初学WPF之程序启动几种方式

1.第一种是默认的方式,通过app.xaml中的StartupUri="MainWindow.xaml"配置的. 1 <Application x:Class="BaseElement.App" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/