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 使用线性渐变绘制区域。 线性渐变定义沿直线的渐变。 线条的终点由 StartPoint 线性渐变的 和 EndPoint 属性定义。 画 LinearGradientBrush 笔沿这条线绘制它 GradientStops 。
默认线性渐变为对角线。 在默认值中, StartPoint 线性渐变的 (为 0,0) ,即要绘制的区域的左上角,其 EndPoint (1,1) ,即要绘制的区域的右下角。 生成的渐变中的颜色沿对角路径内插。
下图显示了对角线渐变。 添加了一条线来突出显示从起点到终点的渐变的内插路径。
对角线方向线性渐变
下图显示了相同的线性渐变,但具有突出显示的渐变停止点。
具有突出显示渐变停止点的对角线线性渐变
可以指定不完全填充所绘制区域的渐变轴。 发生这种情况时, SpreadMethod 属性确定剩余区域的绘制方式。
Freezable 功能
是 LinearGradientBrush 一种对象类型 Freezable ,因此可以冻结以提高性能。 有关冻结和克隆等功能的信息 Freezable ,请参阅 Freezable 对象概述。
构造函数
LinearGradientBrush() |
初始化 LinearGradientBrush 类的新实例。 |
LinearGradientBrush(Color, Color, Double) |
初始化 LinearGradientBrush 类的一个新实例,该实例具有指定的起始 Color、结束 Color 和角度。 |
LinearGradientBrush(Color, Color, Point, Point) |
初始化 LinearGradientBrush 类的一个新实例,该实例具有指定的起始 Color、结束 Color、StartPoint 和 EndPoint。 |
LinearGradientBrush(GradientStopCollection) |
初始化 LinearGradientBrush 类的新实例,该实例具有指定的渐变停止点。 |
LinearGradientBrush(GradientStopCollection, Double) |
初始化 LinearGradientBrush 类的一个新实例,该实例具有指定的 GradientStopCollection 和角度。 |
LinearGradientBrush(GradientStopCollection, Point, Point) |
初始化 LinearGradientBrush 类的一个新实例,该实例具有指定的渐变停止点、StartPoint 和 EndPoint。 |
字段
EndPointProperty |
标识 EndPoint 依赖项属性。 |
StartPointProperty |
标识 StartPoint 依赖项属性。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
ColorInterpolationMode |
获取或设置一个 ColorInterpolationMode 枚举,该枚举指定内插渐变颜色的方式。 (继承自 GradientBrush) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 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) |