Я хочу, чтобы объединить 2 кривые, как этот: Тогда вот мой код:Geometry.Combine не работает для кривых
// Create a path to draw a geometry with.
Path myPath = new Path();
myPath.Stroke = Brushes.Black;
myPath.StrokeThickness = 1;
var gmy1 = (StreamGeometry)StreamGeometry.Parse("M100,100C110,118.333333333333 138.333333333333,206.666666666667 160,210 181.666666666667,213.333333333333 205,123.333333333333 230,120 255,116.666666666667 280,186.666666666667 310,190 340,193.333333333333 396.666666666667,156.666666666667 410,140 423.333333333333,123.333333333333 393.333333333333,98.3333333333333 390,90");
var gmy2 = (StreamGeometry)StreamGeometry.Parse("M180,241.25L180,241.25 230,290 300,246.66667175293 330,160");
var gmy = Geometry.Combine(gmy1, gmy2, GeometryCombineMode.Union, null);
myPath.Data = gmy;
// Add path shape to the UI.
this.panel1.Children.Add(myPath);
Но результат таков:
Как объединить кривые в WPF? И из-за ограничения проекта мы должны реализовать это без макета и xaml. Это означает, что нам нужен тип результата Geometry.
какой-либо причине не объединить их как строки перед разбором? Если вы объедините эти две строки и проанализируете полученную строку, получится то, что вы хотите. –
Спасибо, это может решить мою проблему. Я никогда не думал об этом. –