작동하지 않습니다 : 여기에 다음 은 내 코드입니다 :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없이 이것을 구현해야합니다. 즉, 결과 유형이 기하학이어야 함을 의미합니다.
모든 이유 : 당신이 임의의 기하학적 도형의 집합을하고 그룹화 할 경우
을하는
GeometryGroup
을 사용합니까? 이 두 문자열을 연결하고 결과 문자열을 구문 분석하면 원하는 결과를 얻을 수 있습니다. –고마워!이게 내 문제를 해결할 수있어. 나는 그것에 대해 결코 생각하지 않았다. –