有没有办法在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的东西,但它根本行不通。
答案 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);