C# 路径几何填充

C# 路径几何填充,c#,wpf-graphics,C#,Wpf Graphics,我遇到了WPF和PathGeometry的问题。我有下面的路径对象,它是直线和圆弧的组合 <Path Data="M100,180L220,180 M220,180L220,152 M220,152L217,150 M217,150L182,150 M180,147L180,132 M182,130L217,130 M217,130L220,127 M220,127L220,80 M220,80L100,80 M100,80L100,180 M182,150L180,147 M180,13

我遇到了WPF和PathGeometry的问题。我有下面的路径对象,它是直线和圆弧的组合

<Path Data="M100,180L220,180 M220,180L220,152 M220,152L217,150
M217,150L182,150 M180,147L180,132 M182,130L217,130 M217,130L220,127
M220,127L220,80 M220,80L100,80 M100,80L100,180 M182,150L180,147
M180,132L182,130">
上面的代码生成下图:

我的问题是,我试图获取此图像的面积,但Path.Data.GetArea仅返回0.0


任何帮助都将不胜感激。

您正在描述多个图形,所有这些图形都只是一条直线,因为您一直在发出移动命令。如果路径数据如下所示:

M100,180L220,180 220,152 217,150 182,150 180,147 180,132 182,130 217,130 220,127
         220,80 100,80 Z
相反,它描述了一个单独的图形,该图形应该绘制与您显示的相同的形状,但也应该是可填充的


请参见

您应该包含代码,否则很难根据纯粹的猜测提供答案。Rgds,抱歉,第一次在这里发布。我通常只是阅读问题。您的路径数据似乎不包含任何圆弧,也似乎描述了几条不相交的线,因为它会不断移动当前点,尽管通常情况下,它会移动到它已经处于的同一点,尽管有两个例外。有没有办法关闭这些点?换句话说,让它们成为一条连续的线?达米恩,谢谢你的建议。不幸的是,问题是这不是我自己创造的。我从CSV文件中获取坐标,并在此基础上绘制直线和圆弧。我想我真正想知道的是,是否有一种方法可以从我的路径数据中生成路径数据并关闭这些漏洞。@MADC0D3R-取决于输入的干净/安全程度-如果输入背后没有恶意,并且它们的目标是一个单一的闭合形状,那么您可以在某种字典中将每一行解析为开始x,y,结束x,y对。然后你从字典中取一个项目,发射M和开始x,y,然后发射L和结束x,y,然后你循环找到下一行,其开始x,y与前一行的结束x,y匹配,然后发射该行的结束x,y。继续,直到回到原始的起点x,y点。
M100,180L220,180 220,152 217,150 182,150 180,147 180,132 182,130 217,130 220,127
         220,80 100,80 Z