0

我有一个路径形状,我想组合具有不同线条粗细的线条?StrokeThickness 属性是在 Path 对象上设置的,因此我无法针对不同的行更改它。如果我想更改线条颜色,也会出现同样的问题。

我想这样做的原因是我可以画一个箭头。Charles Petzold 箭头 http://www.charlespetzold.com/blog/2007/04/191200.html 对我不起作用。如果我的线是虚线,则封闭的箭头会奇怪地绘制。

我想办法做到这一点是在我的路径/线的末端组合一个新的短线几何图形,它比我的原始路径/线厚,并且有 TriangleLineCap,瞧,给自己一个箭头。但我不能组合具有不同线条粗细和虚线类型等的几何图形。

有任何想法吗?

4

1 回答 1

2

只需在像 Canvas 或 Grid 这样的面板中使用多个Path对象,它们将在彼此之上绘制:

<Grid>
    <Path Stroke="Blue" StrokeThickness="2">
        <Path.Data>
            <EllipseGeometry Center="20 20" RadiusX="10" RadiusY="10" />
        </Path.Data>
    </Path>
    <Path Stroke="Green" StrokeThickness="1" StrokeDashArray="1 2">
        <Path.Data>
            <LineGeometry StartPoint="10 20" EndPoint="30 20"/>
        </Path.Data>
    </Path>
</Grid>
于 2010-07-24T01:14:11.713 回答