本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

ImageBrush 类

 

使用图像绘制区域。

命名空间:   System.Windows.Media
程序集:  PresentationCore(位于 PresentationCore.dll)

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Freezable
        System.Windows.Media.Animation.Animatable
          System.Windows.Media.Brush
            System.Windows.Media.TileBrush
              System.Windows.Media.ImageBrush

public sealed class ImageBrush : TileBrush

名称说明
System_CAPS_pubmethodImageBrush()

新实例初始化 ImageBrush 没有任何内容的类。

System_CAPS_pubmethodImageBrush(ImageSource)

新实例初始化 ImageBrush 该类使用指定的图像绘制区域。

名称说明
System_CAPS_pubpropertyAlignmentX

获取或设置 TileBrush 基本磁贴中内容的水平对齐方式。(继承自 TileBrush。)

System_CAPS_pubpropertyAlignmentY

获取或设置 TileBrush 基本图块中内容的垂直对齐方式。(继承自 TileBrush。)

System_CAPS_pubpropertyCanFreeze

获取一个值,该值指示是否可将对象变为不可修改。(继承自 Freezable。)

System_CAPS_pubpropertyDependencyObjectType

获取 DependencyObjectType 包装 CLR 此实例的类型。 (继承自 DependencyObject。)

System_CAPS_pubpropertyDispatcher

获取 DispatcherDispatcherObject 与相关联。(继承自 DispatcherObject。)

System_CAPS_pubpropertyHasAnimatedProperties

获取一个值,该值指示是否一个或多个 AnimationClock 对象是与此对象的依赖项属性的任何相关联。(继承自 Animatable。)

System_CAPS_pubpropertyImageSource

获取或设置此 ImageBrush 显示的图像。

System_CAPS_pubpropertyIsFrozen

获取一个值,该值指示对象当前是否可修改。(继承自 Freezable。)

System_CAPS_pubpropertyIsSealed

获取一个指示此实例当前是否已密封 (只读)的值。 (继承自 DependencyObject。)

System_CAPS_pubpropertyOpacity

获取或设置 Brush 的不透明度。(继承自 Brush。)

System_CAPS_pubpropertyRelativeTransform

获取或设置使用相对坐标应用到画笔的转换。(继承自 Brush。)

System_CAPS_pubpropertyStretch

获取或设置一个值,它指定此 TileBrush 的内容如何拉伸才适合其磁贴。(继承自 TileBrush。)

System_CAPS_pubpropertyTileMode

获取或设置一个值,该值指定在基本图块小于输出区时 TileBrush 如何填充你正在绘画的区域。(继承自 TileBrush。)

System_CAPS_pubpropertyTransform

获取或设置应用于画笔的转换。 此转换在完成画笔输出的映射和定位后应用。(继承自 Brush。)

System_CAPS_pubpropertyViewbox

获取或设置 TileBrush 图块中内容的位置和尺寸。(继承自 TileBrush。)

System_CAPS_pubpropertyViewboxUnits

获取或设置一个值,该值指定 Viewbox 值是相对于 TileBrush 内容的边界框而言,还是绝对值。(继承自 TileBrush。)

System_CAPS_pubpropertyViewport

获取或设置 TileBrush 的基本图块的位置和尺寸。(继承自 TileBrush。)

System_CAPS_pubpropertyViewportUnits

获取或设置 BrushMappingMode 枚举,该枚举指定 Viewport 的值(该值指示 TileBrush 基本图块的大小和位置)是否是相对于输出区域的大小。(继承自 TileBrush。)

名称说明
System_CAPS_pubmethodApplyAnimationClock(DependencyProperty, AnimationClock)

AnimationClock 应用到指定的 DependencyProperty 如果该属性已进行动画处理,则使用 SnapshotAndReplace 切换行为。(继承自 Animatable。)

System_CAPS_pubmethodApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

AnimationClock 应用到指定的 DependencyProperty 如果该属性已进行动画处理,指定 HandoffBehavior 使用。(继承自 Animatable。)

System_CAPS_pubmethodBeginAnimation(DependencyProperty, AnimationTimeline)

将动画应用于指定 DependencyProperty 动画会在呈现下一帧时启动。 如果指定属性已进行动画处理,则使用 SnapshotAndReplace 切换行为。(继承自 Animatable。)

System_CAPS_pubmethodBeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

将动画应用于指定 DependencyProperty 动画会在呈现下一帧时启动。 如果指定的属性已进行动画处理,指定 HandoffBehavior 使用。(继承自 Animatable。)

System_CAPS_pubmethodCheckAccess()

确定调用线程是否有权访问此 DispatcherObject(继承自 DispatcherObject。)

System_CAPS_pubmethodClearValue(DependencyProperty)

清除属性的本地值。 要清除的属性由 DependencyProperty 标识符指定。(继承自 DependencyObject。)

System_CAPS_pubmethodClearValue(DependencyPropertyKey)

清除只读属性的本地值。 要清除的属性由 DependencyPropertyKey 指定。(继承自 DependencyObject。)

System_CAPS_pubmethodClone()

创建的可修改复本 ImageBrush, ,从而深度复制此对象的值。

System_CAPS_pubmethodCloneCurrentValue()

创建此 ImageBrush 对象的可修改复本,从而深度复制此对象的当前值。

System_CAPS_pubmethodCoerceValue(DependencyProperty)

对指定依赖属性的值进行强制。 通过对调用方 DependencyObject 上存在的依赖属性的属性元数据中所指定的任何 CoerceValueCallback 函数进行调用来完成此操作。(继承自 DependencyObject。)

System_CAPS_pubmethodEquals(Object)

确定提供 DependencyObject 等同于当前 DependencyObject(继承自 DependencyObject。)

System_CAPS_pubmethodFreeze()

使当前对象不可修改,并且将其 IsFrozen 属性设置为 true(继承自 Freezable。)

System_CAPS_pubmethodGetAnimationBaseValue(DependencyProperty)

返回指定的非动画值 DependencyProperty(继承自 Animatable。)

System_CAPS_pubmethodGetAsFrozen()

创建冻结的副本 Freezable, ,使用基 (非动画) 属性值。 因为该副本将被冻结,任何已冻结的子对象是通过引用复制。(继承自 Freezable。)

System_CAPS_pubmethodGetCurrentValueAsFrozen()

创建冻结的副本 Freezable 使用当前属性值。 因为该副本将被冻结,任何已冻结的子对象是通过引用复制。(继承自 Freezable。)

System_CAPS_pubmethodGetHashCode()

获取此 DependencyObject 的哈希代码。(继承自 DependencyObject。)

System_CAPS_pubmethodGetLocalValueEnumerator()

创建专用的枚举数,用于确定哪些依赖项属性具有本地设置值,对此 DependencyObject(继承自 DependencyObject。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(继承自 Object。)

System_CAPS_pubmethodGetValue(DependencyProperty)

DependencyObject 的此实例返回依赖属性的当前有效值。(继承自 DependencyObject。)

System_CAPS_pubmethodInvalidateProperty(DependencyProperty)

重新计算指定的依赖项属性的有效值(继承自 DependencyObject。)

System_CAPS_pubmethodReadLocalValue(DependencyProperty)

如果存在,则返回依赖属性的本地值。(继承自 DependencyObject。)

System_CAPS_pubmethodSetCurrentValue(DependencyProperty, Object)

设置依赖属性的值而不更改其值源。(继承自 DependencyObject。)

System_CAPS_pubmethodSetValue(DependencyProperty, Object)

设置依赖属性的本地值,该值由其依赖属性标识符指定。(继承自 DependencyObject。)

System_CAPS_pubmethodSetValue(DependencyPropertyKey, Object)

设置一个只读依赖属性的本地值,该值由依赖属性的 DependencyPropertyKey 标识符指定。(继承自 DependencyObject。)

System_CAPS_protmethodShouldSerializeProperty(DependencyProperty)

返回一个值,该值指示序列化进程是否应序列化所提供的依赖属性的值。(继承自 DependencyObject。)

System_CAPS_pubmethodToString()

返回的字符串表示形式 Brush(继承自 Brush。)

System_CAPS_pubmethodToString(IFormatProvider)

创建此对象根据指定的区域性特定格式设置信息的字符串表示。(继承自 Brush。)

System_CAPS_pubmethodVerifyAccess()

强制执行调用的线程有权访问此DispatcherObject(继承自 DispatcherObject。)

名称说明
System_CAPS_pubfieldSystem_CAPS_staticImageSourceProperty

标识 ImageSource 依赖属性。

名称说明
System_CAPS_pubeventChanged

发生时 Freezable 或修改其包含的对象。(继承自 Freezable。)

名称说明
System_CAPS_pubinterfaceSystem_CAPS_privmethodIFormattable.ToString(String, IFormatProvider)

使用指定格式对当前实例的值设置格式。(继承自 Brush。)

ImageBrush 是一种 TileBrush 其内容定义为图像,因此通过指定其 ImageSource 属性。 您可以控制图像的拉伸、 方式对齐和平铺,使您能够生成模式和其他效果。 下图显示可以通过某些效果 ImageBrush

ImageBrush 输出示例

使用 ImageBrush 可以绘制形状、 控件、 文本和详细信息

如前文所述, ImageBrush 使用绘制区域 ImageSource 最常见的类型 ImageSource 用于 ImageBrushBitmapImage, ,该主题描述了位图图形。 您可以使用 DrawingImage 来绘制使用 Drawing 对象,但它会更易于使用 DrawingBrush 相反。 有关详细信息 ImageSource 对象,请参阅 图像处理概述

有关详细信息 ImageBrush 的功能,请参阅 使用图像、 图形和视觉效果进行绘制 概述。

因为 ImageBrush 类继承自 Freezable, ,ImageBrush 对象具有一些特殊功能,包括以下︰ 可以声明为在多个对象之间共享,使只读的以提高性能、 克隆,而设为线程安全。 有关提供的功能的详细信息 Freezable 对象,请参阅 Freezable 对象概述

MediaPermission

to display images that you have T:System.Net.WebPermission or T:System.Security.Permissions.FileIOPermission access for. Associated enumeration: F:System.Security.Permissions.MediaPermissionImage.SiteOfOriginImage.

MediaPermission

to display images that you don't have T:System.Net.WebPermission or T:System.Security.Permissions.FileIOPermission access for. Associated enumeration: F:System.Security.Permissions.MediaPermissionImage.SafeImage.

.NET Framework
自 3.0 起可用
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

返回页首
显示: