Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var geometry1 = new RectangleGeometry(new Rect(100, 100, 100, 100));
- var geometry2 = new PathGeometry(new[] { new PathFigure(new Point(0,0), new[] {
- new LineSegment(new Point(300, 300), true),
- new LineSegment(new Point(300, 0), true),
- }, false) });
- PathGeometry combined = Geometry.Combine(geometry1, geometry2, GeometryCombineMode.Intersect, null);
- var figures = combined.Figures.ToArray();
- combined.Figures.Clear();
- foreach (var fig in figures)
- {
- PolyLineSegment current = (PolyLineSegment)fig.Segments.First();
- PolyLineSegment segment = new PolyLineSegment(current.Points.Take(current.Points.Count - 1), current.IsStroked);
- PathFigure newFig = new PathFigure(fig.StartPoint, new[] { segment }, false);
- combined.Figures.Add(newFig);
- }
- path.Data = combined;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement