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 に答える