Advertisement
pushpraj

Optimizing poly-line geometry after combining

Sep 5th, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.06 KB | None | 0 0
  1.     var geometry1 = new RectangleGeometry(new Rect(100, 100, 100, 100));
  2.     var geometry2 = new PathGeometry(new[] { new PathFigure(new Point(0,0), new[] {
  3.                                                                                     new LineSegment(new Point(300, 300), true),
  4.                                                                                     new LineSegment(new Point(300, 0), true),
  5.                                                                                 }, false) });
  6.     PathGeometry combined = Geometry.Combine(geometry1, geometry2, GeometryCombineMode.Intersect, null);
  7.     var figures = combined.Figures.ToArray();
  8.     combined.Figures.Clear();
  9.     foreach (var fig in figures)
  10.     {
  11.         PolyLineSegment current = (PolyLineSegment)fig.Segments.First();
  12.         PolyLineSegment segment = new PolyLineSegment(current.Points.Take(current.Points.Count - 1), current.IsStroked);
  13.         PathFigure newFig = new PathFigure(fig.StartPoint, new[] { segment }, false);
  14.         combined.Figures.Add(newFig);
  15.     }
  16.     path.Data = combined;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement