LinearGradientBrush 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
绘制具有线性渐变的区域。
public ref class LinearGradientBrush sealed : System::Windows::Media::GradientBrush
public sealed class LinearGradientBrush : System.Windows.Media.GradientBrush
type LinearGradientBrush = class
inherit GradientBrush
Public NotInheritable Class LinearGradientBrush
Inherits GradientBrush
- 继承
-
LinearGradientBrush
注解
LinearGradientBrush绘制具有线性渐变的区域。 线性渐变定义沿线条的渐变。 线条的终点由StartPointEndPoint线性渐变的属性定义。 画 LinearGradientBrush 笔沿着这条线绘制它 GradientStops 。
默认线性渐变为对角线。 在默认值中 StartPoint ,线性渐变为(0,0),正在绘制的区域左上角,其 EndPoint 值为(1,1),正在绘制的区域的右下角。 生成的渐变中的颜色沿对角路径内插。
下图显示了对角渐变。 添加了一条线,用于突出显示从起点到终点的渐变的内插路径。
对角线线性渐变
下图显示了相同的线性渐变,但具有突出显示的渐变停止点。
具有突出显示渐变停止点的对角线线性渐变
可以指定未完全填充区域的渐变轴。 发生这种情况时,该 SpreadMethod 属性确定如何绘制剩余区域。
冻结功能
A LinearGradientBrush 是一种对象类型 Freezable ,因此可以冻结以提高性能。 有关冻结和克隆等功能的信息 Freezable ,请参阅 冻结对象概述。
构造函数
| 名称 | 说明 |
|---|---|
| LinearGradientBrush() |
初始化 LinearGradientBrush 类的新实例。 |
| LinearGradientBrush(Color, Color, Double) |
初始化具有指定开始Color、结束Color和角度的类的新实例LinearGradientBrush。 |
| LinearGradientBrush(Color, Color, Point, Point) |
初始化具有指定开始Color、结束ColorStartPoint和EndPoint的类的新实例LinearGradientBrush。 |
| LinearGradientBrush(GradientStopCollection, Double) |
初始化具有指定GradientStopCollection和角度的LinearGradientBrush类的新实例。 |
| LinearGradientBrush(GradientStopCollection, Point, Point) |
初始化具有指定渐变停止点的类的新实例 LinearGradientBrush , StartPoint以及 EndPoint。 |
| LinearGradientBrush(GradientStopCollection) |
初始化具有指定渐变停止点的 LinearGradientBrush 类的新实例。 |
字段
| 名称 | 说明 |
|---|---|
| EndPointProperty |
标识 EndPoint 依赖属性。 |
| StartPointProperty |
标识 StartPoint 依赖属性。 |
属性
| 名称 | 说明 |
|---|---|
| CanFreeze |
获取一个值,该值指示是否可以使对象不可修改。 (继承自 Freezable) |
| ColorInterpolationMode |
获取或设置一个 ColorInterpolationMode 枚举,该枚举指定渐变颜色的内插方式。 (继承自 GradientBrush) |
| DependencyObjectType |
获取包装 DependencyObjectType 此实例的 CLR 类型。 (继承自 DependencyObject) |
| Dispatcher |
获取与此DispatcherDispatcherObject关联的值。 (继承自 DispatcherObject) |
| EndPoint |
获取或设置线性渐变的结束二维坐标。 |
| GradientStops |
获取或设置画笔的渐变停止点。 (继承自 GradientBrush) |
| HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的依赖属性中的任何一个相关联。 (继承自 Animatable) |
| IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
| IsSealed |
获取一个值,该值指示此实例当前是否密封(只读)。 (继承自 DependencyObject) |
| MappingMode |
获取或设置一个 BrushMappingMode 枚举,该枚举指定渐变画笔的位置坐标是绝对坐标还是相对于输出区域。 (继承自 GradientBrush) |
| Opacity |
获取或设置一个 Brush. 的不透明度程度。 (继承自 Brush) |
| RelativeTransform |
获取或设置使用相对坐标应用于画笔的转换。 (继承自 Brush) |
| SpreadMethod |
获取或设置分布方法的类型,该方法指定如何绘制在要绘制的对象边界内开始或结束的渐变。 (继承自 GradientBrush) |
| StartPoint |
获取或设置线性渐变的起始二维坐标。 |
| Transform |
获取或设置应用于画笔的转换。 在映射和定位画笔的输出后,将应用此转换。 (继承自 Brush) |
方法
活动
| 名称 | 说明 |
|---|---|
| Changed |
修改它包含的对象时 Freezable 发生。 (继承自 Freezable) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
使用指定格式设置当前实例的值的格式。 (继承自 Brush) |