4

Path在 WPF 中有一个,我想获得这条路径的单点。这有可能吗?(我使用了 WPF 内置的 PathSegment,我想获得 WPF 计算的点)

感谢您的任何提示!

4

2 回答 2

11

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);
于 2010-04-15T02:35:06.937 回答
2

在 WPF4 中还有一个方法GetPointAtFractionLength,它可以让您获得任何点的坐标及其沿路径长度范围为 0.0 - 1.0 的切向量。

沿路径“采样”任意数量的点非常方便。

于 2010-11-19T12:29:06.307 回答