ImageBrush 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用图像绘制区域。
public ref class ImageBrush sealed : System::Windows::Media::TileBrush
public sealed class ImageBrush : System.Windows.Media.TileBrush
type ImageBrush = class
inherit TileBrush
Public NotInheritable Class ImageBrush
Inherits TileBrush
- 继承
注解
是 ImageBrush 一种 TileBrush 类型,它将其内容定义为由其 ImageSource 属性指定的图像。 可以控制图像的拉伸、对齐和平铺方式,从而生成图案和其他效果。 下图显示了一些可使用 实现 ImageBrush的效果。
ImageBrush 可以绘制形状、控件、文本等
如前所述, ImageBrush 使用 绘制区域 ImageSource。 和 ImageBrush 一起最常使用的 ImageSource 类型是描述位图图形的 BitmapImage。 可以使用 DrawingImage 通过 Drawing 对象进行绘制,但是改用 DrawingBrush 会更简单。 有关对象的详细信息 ImageSource ,请参阅 图像处理概述。
有关功能的详细信息 ImageBrush ,请参阅 使用图像、绘图和视觉对象进行绘制 概述。
Freezable 功能
ImageBrush由于 类继承自 Freezable,ImageBrush因此对象会获得几个特殊功能,其中包括:它们可以声明为资源、在多个对象之间共享、设置为只读以提高性能、克隆和使线程安全。 有关对象提供 Freezable 的功能的详细信息,请参阅 Freezable Objects Overview。
构造函数
ImageBrush() |
不使用任何内容初始化 ImageBrush 类的新实例。 |
ImageBrush(ImageSource) |
初始化 ImageBrush 类的新实例,该实例利用指定的图像绘制区域。 |
字段
ImageSourceProperty |
标识 ImageSource 依赖项属性。 |
属性
AlignmentX |
获取或设置 TileBrush 基本磁贴中内容的水平对齐方式。 (继承自 TileBrush) |
AlignmentY |
获取或设置 TileBrush 基本图块中内容的垂直对齐方式。 (继承自 TileBrush) |
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
ImageSource |
获取或设置此 ImageBrush 显示的图像。 |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Opacity |
获取或设置 Brush 的不透明度。 (继承自 Brush) |
RelativeTransform |
获取或设置使用相对坐标应用到画笔的转换。 (继承自 Brush) |
Stretch |
获取或设置一个值,它指定此 TileBrush 的内容如何拉伸才适合其磁贴。 (继承自 TileBrush) |
TileMode |
获取或设置一个值,该值指定在基本图块小于输出区时 TileBrush 如何填充你正在绘画的区域。 (继承自 TileBrush) |
Transform |
获取或设置应用于画笔的转换。 此转换在完成画笔输出的映射和定位后应用。 (继承自 Brush) |
Viewbox |
获取或设置 TileBrush 图块中内容的位置和尺寸。 (继承自 TileBrush) |
ViewboxUnits |
获取或设置一个值,该值指定 Viewbox 值是相对于 TileBrush 内容的边界框而言,还是绝对值。 (继承自 TileBrush) |
Viewport |
获取或设置 TileBrush 的基本图块的位置和尺寸。 (继承自 TileBrush) |
ViewportUnits |
获取或设置 BrushMappingMode 枚举,该枚举指定 Viewport 的值(该值指示 TileBrush 基本图块的大小和位置)是否是相对于输出区域的大小。 (继承自 TileBrush) |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 (继承自 Brush) |