Welcome

首页 / 软件开发 / Silverlight / Silverlight图形:路径标记语法

Silverlight图形:路径标记语法2011-04-13 MSDN 先决条件

您应当熟悉 Geometry 对象的基本功能。

路径 Mini-Language

Silverlight 提供了可以将几何路径描述为 XAML 中的属性值的 mini-language。当您在 设置类型 Geometry 的属性(如 UIElement 的 Clip 属性或 Path 元素的 Data 属性)时, 就会使用这种 mini-language。下面的示例使用路径属性语法来创建形状。

XAML

<Canvas>
<Path Stroke="Black" Fill="Gray"
Data="M 10,100 C 10,300 300,-200 300,100" />
</Canvas>

分隔符和空白

为简洁起见,下文中的语法部分显示的是单个空格,实际上在使用单个空格的地方也可以 使用多个空格。

如果结果字符串比较明确,则无需使用逗号或空白将两个数字隔开。例如,2..3 解释为 两个数字:"2."和".3"。同样,2-3 包含两个数字:"2"和"-3"。

命令前后的空格也不是必需的。

语法

XAML 路径语法由一个可选的 FillRule 值以及一个或多个图形说明组成。

路径 XAML 属性用法

<object property="[fillRule] figureDescription[ figureDescription]*" ... />

术语说明
fillRuleFillRule

指定该路径使用 EvenOdd 还是 NonZero 填充规则值:

F0 指定 EvenOdd 填充规则。

F1 指定 Nonzero 填充规则。

如果省略此命令,则路径使用默认行为,即 EvenOdd。如果指定此命令,则必须将其置于 最前面。
figureDescription图形由移动命令、绘制命令和可选的关闭命令组成。

moveCommand drawCommands [closeCommand]
moveCommand指定图形起点的移动命令。
drawCommands一个或多个描绘图形内容的绘制命令。
closeCommand可选的关闭命令,用于关闭图形。