Как добавить прямоугольник в PathFigure WPF

Я был полностью устал от добавления Rectangle к фигуре пути. Ниже был мой проверенный код, но он не дает правильных результатов Rectangle:

PathGeometry geom = new PathGeometry();
Geometry g = new RectangleGeometry(myrectangel);
geom.AddGeometry(g);

PathFigureCollection collection = geom.Figures;
pathfigure = collection[0];

Есть ли другой путь?

1 ответ

Решение

Вы можете комбинировать геометрии, используя GeometryGroup. GeometryGroup создает составную геометрию из одного или нескольких Geometry объекты.

GeometryGroup gg = new GeometryGroup();            
gg.Children.Add(new RectangleGeometry(new Rect(0, 0, 100, 100)));
gg.Children.Add(new RectangleGeometry(new Rect(100, 100, 100, 100)));
gg.Children.Add(new RectangleGeometry(new Rect(200, 200, 100, 100)));

System.Windows.Shapes.Path path = new System.Windows.Shapes.Path();
path.Data = gg;
path.Fill = Brushes.Blue;
Другие вопросы по тегам