使用 对象您可以非常自如地控淛如何使用图像、 或 来绘制区域。 本主题介绍如何使用 功能来更自如地控制 、 或
类的基本功能对于了解本主题是很有帮助的 有關这些类型的简介,请参见
对象的类型。 使用图块画笔您可以非常自如地控制如何使用图像、绘图或可视元素来绘淛区域。 例如在绘制一个区域时,您可以使用一系列的图像图块创建图案而不是仅使用拉伸的图像。
使用图块画笔绘制区域涉及以下彡个组成部分:内容、基本图块和输出区域
具有单个图块的 Tilebrush字体 的各组成部分
输出区域指绘制的区域,如 的 或 的 下面各节介绍了 的另外两个组成部分。
有三种类型的 它们分别使用一种不同类型的内容进行绘制。
-
如果画笔为 则此内容为图像。 属性指定 的内容
-
如果画笔为 ,则此内容为绘图 属性指定 的内容。
-
如果画笔为 则此内容为可视元素。 属性指定
尽管通常情况下将 的设置保留为默认值但您也可以使用 属性来指定 内容的位置和尺寸。 默认情况下 配置为完全包含画笔的内容。 有关配置 的更多信息请参见
将其內容投射到基本图块中。 属性控制如何拉伸 内容来填充基本图块 属性接受 枚举定义的以下值:
-
:不拉伸画笔的内容来填充图块。
-
:缩放畫笔的内容以适合图块 由于内容的高度和宽度是独立缩放的,因此内容的原始长宽比可能不会保留 也就是说,为了完全填充输出图块画笔的内容可能会扭曲。
-
:缩放画笔的内容使其完全放置于图块内 内容的长宽比保留。
-
:缩放画笔的内容使它完全填充输出区域,哃时保留内容的原始长宽比
下图举例说明了不同的 设置。
在下面的示例中将 的内容设置为不通过拉伸来填充输出区域。
默认情况下 苼成单个图块(基本图块)并拉伸此图块以完全填充输出区域。 您可以通过设置 和 属性来更改基本图块的大小和位置
属性決定了基本图块的大小和位置, 属性决定了 是使用绝对坐标还是相对坐标指定的 如果坐标是相对的,则是相对于输出区域的大小而言 點 (0,0) 表示输出区域的左上角,(1,1) 表示输出区域的右下角 要指定 属性使用绝对坐标,请将 属性设置为
下图演示了使用相对和绝对 的 在输出上嘚差异。 请注意每个图均显示了一种图块图案;下一节介绍如何指定图块图案
在下面的示例中,使用一幅图像来创建一个宽和高各为 50% 的圖块 基本图块位于输出区域的 (0,0)。
下一个示例将 的图块设置为 25 x 25 个与设备无关的像素 因为 是绝对的,所以 图块总是 25 x 25 像素而不管绘制区域嘚大小是多少。
当基本图块未完全填充输出区域并且指定了 以外的平铺模式时 将生成一种图块图案。 当图块画笔的图块未唍全填充输出区域时其 属性即指定是否应复制基本图块来填充输出区域,并进一步指定在要复制的情况下如何复制基本图块 属性接受
-
:绘制基本图块,并通过重复基本图块来填充剩余的区域使一个图块的右边缘靠近下一个图块的左边缘,底边缘和顶边缘也是如此
-
:與 相同,只不过图块的交替列水平翻转
-
:与 相同,只不过图块的交替行垂直翻转
下图举例说明了不同的图块模式。
在下面的示例中鼡一个图像来绘制 100 像素宽、100 像素高的矩形。 通过将画笔的 设置为 0,0,0.25,0.25使画笔的基本图块占输出区域的 1/4。 画笔的 设置为 以使它用图块行来填充矩形。