获取PathGeometry的实际路径

时间:2017-09-23 21:30:11

标签: c# wpf pathgeometry

有没有办法在WPF中获取PathGeometry的实际路径?我看过RenderedGeometry,但它似乎没有提供任何其他内容。

例如,这是我的XAML:

<Path x:Name="right" Canvas.Left="10" Canvas.Top="10" StrokeThickness="3" 
      Stroke="Black" StrokeEndLineCap="Round" StrokeStartLineCap="Round" 
      StrokeLineJoin="Miter" Data="M0,9L4.5,0L9,9 "/>`

这产生:
enter image description here

WPF是否提供本机任何功能,或者是否有办法在路径数据中获取此形状的跟踪轮廓?

我也试过Petzold尝试类似于here的东西,但它根本行不通。

1 个答案:

答案 0 :(得分:1)

GetWidenedPathGeometry与Pen一起使用,该笔应用源路径中所有相关的与笔划相关的属性。

var pen = new Pen
{
    Thickness = right.StrokeThickness,
    StartLineCap = right.StrokeStartLineCap,
    EndLineCap = right.StrokeEndLineCap,
    LineJoin = right.StrokeLineJoin,
    MiterLimit = right.StrokeMiterLimit
};

var geometry = right.Data.GetWidenedPathGeometry(pen);