我Path
在 WPF 中有一个,我想获得这条路径的单点。这有可能吗?(我使用了 WPF 内置的 PathSegment,我想获得 WPF 计算的点)
感谢您的任何提示!
我Path
在 WPF 中有一个,我想获得这条路径的单点。这有可能吗?(我使用了 WPF 内置的 PathSegment,我想获得 WPF 计算的点)
感谢您的任何提示!
Geometry.GetFlattenedPathGeometry
返回“几何对象的多边形近似值。 ”然后您可以迭代平面几何的图形和段:每个图形应包含一个PolyLineSegment
,您可以从中迭代 Points 属性以获取沿路径的点。因此:
PathGeometry g = Path.Data.GetFlattenedPathGeometry();
foreach (var f in g.Figures)
foreach (var s in f.Segments)
if (s is PolyLineSegment)
foreach (var pt in ((PolyLineSegment)s).Points)
Debug.WriteLine(pt);
在 WPF4 中还有一个方法GetPointAtFractionLength
,它可以让您获得任何点的坐标及其沿路径长度范围为 0.0 - 1.0 的切向量。
沿路径“采样”任意数量的点非常方便。