【发布时间】:2012-06-14 01:46:22
【问题描述】:
我想在silverlight 中制作一个“dash dot dot”风格的画笔。 我不能使用 Rectangle,因为我实际上想在 Path 元素(不是矩形图形)周围完成一个“虚线点”边框。有没有办法做到这一点?
谢谢, 罗马。
【问题讨论】:
标签: c# silverlight esri brush
我想在silverlight 中制作一个“dash dot dot”风格的画笔。 我不能使用 Rectangle,因为我实际上想在 Path 元素(不是矩形图形)周围完成一个“虚线点”边框。有没有办法做到这一点?
谢谢, 罗马。
【问题讨论】:
标签: c# silverlight esri brush
听起来您只需要 Path 的 StrokeDashArray 属性。例如,StrokeDashArray="3 1 1 1 1 1" 将给出点划线图案。
翻译成英文是这样写的:
Dash 3 个单位, 1个单位的差距, 破折号1个单位, 1个单位的差距, 破折号1个单位, 1个单位的差距。
我之所以说单位,是因为根据 MSDN:“集合中的每个 Double 都指定了相对于笔的粗细的短划线或间隙的长度。”。
完整路径标记示例,
<Path Data="M120,141 C344,128 314,1 397,145 C480,289 619,392.00076 418,369.00067 C217,346.00061 131.99998,314.00018 134.99998,243.00008 C137.99998,171.99995 120,141 120,141 z" Fill="#FFF4F4F5" Margin="119.5,76.374,117.918,107.283" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" StrokeDashArray="3 1 1 1 1 1"/>
MSDN 链接:http://msdn.microsoft.com/en-us/library/system.windows.shapes.shape.strokedasharray.aspx
【讨论】: