获取 PathGeometry 的实际路径
Getting actual path of 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 "/>`
这会产生:
WPF 本身是否提供任何功能,或者有没有办法在路径数据中获取此形状的跟踪轮廓?
我也尝试过 Petzold 的类似尝试 here,但根本行不通。
将 GetWidenedPathGeometry
与应用源路径中所有相关笔触相关属性的笔一起使用。
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);
有没有办法在 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 "/>`
这会产生:
WPF 本身是否提供任何功能,或者有没有办法在路径数据中获取此形状的跟踪轮廓?
我也尝试过 Petzold 的类似尝试 here,但根本行不通。
将 GetWidenedPathGeometry
与应用源路径中所有相关笔触相关属性的笔一起使用。
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);