WPF:理解TileBrush(ImageBrush,DrawingBrush和VisualBrush)

ImageBrush:利用图像绘制区域

ImageBrush 是一种将自身内容定义为图像的 TileBrush,图像通过它的 ImageSource 属性指定。 您可以控制图像的拉伸、对齐和平铺方式,因此可以生成图案和其他效果 下面的图像演示使用 ImageBrush 可以实现的一些效果。

ImageBrush 可以绘制形状、控件、文本等

ImageBrush 输出示例

如上所述,ImageBrush 可利用 ImageSource 绘制区域。 ImageBrush 一起使用的 ImageSource 的最常见类型是 BitmapImage,它描述一个位图图形。 使用 Drawing 对象时,您可以使用 DrawingImage 进行绘制,但是使用 DrawingBrush 会更简单。 有关 ImageSource 对象的更多信息,请参见 图像处理概述

有关 ImageBrush 功能的更多信息,请参见使用图像、绘图和 Visual 进行绘制概述。

Freezable 功能

由于 ImageBrush 类继承自 Freezable,因此 ImageBrush 对象具有一些特殊功能,其中包括:它们可以按资源中的方式进行声明、在多个对象之间共享、设为只读以提高性能、进行克隆以及设为线程安全。 有关 Freezable 对象所提供功能的更多信息,请参见 Freezable 对象概述

WPF中的TileBrush是DrawingBrush,ImageBrush和VisualBrush的基类。定义着这三种Brush的公共特性,那么如何让TileBrush的功能Tile起来(平铺效果),请参加下面的文章:

http://www.cnblogs.com/mgen/archive/2012/01/15/2323167.html

原文地址:https://www.cnblogs.com/changbaishan/p/3516467.html