ImageBrush:利用图像绘制区域
ImageBrush is a type of TileBrush that defines its content as an image, which is specified by its ImageSource property.‘ data-guid="2c3ad86873b19fe0e722161abb1d5416">ImageBrush 是一种将自身内容定义为图像的 TileBrush,图像通过它的 ImageSource 属性指定。 您可以控制图像的拉伸、对齐和平铺方式,因此可以生成图案和其他效果。 ImageBrush.‘ data-guid="fd30c03cb1476e95f28e270490f55d50">下面的图像演示使用 ImageBrush 可以实现的一些效果。
ImageBrush paints an area with an ImageSource.‘ data-guid="726ed56e0ac0b9f18ae76b6adfcefc73">如上所述,ImageBrush 可利用 ImageSource 绘制区域。 ImageSource to use with an ImageBrush is a BitmapImage, which describes a bitmap graphic.‘ data-guid="348cd924d5802078427ae7a0ae4d00f1">与 ImageBrush 一起使用的 ImageSource 的最常见类型是 BitmapImage,它描述一个位图图形。 DrawingImage to paint using a Drawing object, but it is simpler to use a DrawingBrush instead.‘ data-guid="9bcb2185a0ca4e25a23478943aaeca37">使用 Drawing 对象时,您可以使用 DrawingImage 进行绘制,但是使用 DrawingBrush 会更简单。 ImageSource objects, see Imaging Overview.‘ data-guid="ca97515ec550efac977e38128819bf1f">有关 ImageSource 对象的更多信息,请参见 图像处理概述。
ImageBrush features, see Painting with Images, Drawings, and Visuals overview.‘ data-guid="dc8cc5f1f7ff6061e7f18bf4c2767590">有关 ImageBrush 功能的更多信息,请参见使用图像、绘图和 Visual 进行绘制概述。
Freezable 功能
ImageBrush class inherits from Freezable, ImageBrush objects gain several special features, which include the following: they can be declared as resources, shared among multiple objects, made read-only to improve performance, cloned, and made thread safe.‘ data-guid="4fb1602de11fcb6429111c7fe21ba5bb">由于 ImageBrush 类继承自 Freezable,因此 ImageBrush 对象具有一些特殊功能,其中包括:它们可以按资源中的方式进行声明、在多个对象之间共享、设为只读以提高性能、进行克隆以及设为线程安全。 Freezable objects, see Freezable Objects Overview.‘ data-guid="14b18265d31150bdefba1c5019c88bb4">有关 Freezable 对象所提供功能的更多信息,请参见 Freezable 对象概述。
WPF中的TileBrush是DrawingBrush,ImageBrush和VisualBrush的基类。定义着这三种Brush的公共特性,那么如何让TileBrush的功能Tile起来(平铺效果),请参加下面的文章: