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

时间:2021-11-27 04:53:53

ImageBrush:利用图像绘制区域

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

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

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

如上所述,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