C# 几何得到点(空心线)

漫威

我有一个非常简单的Geometry对象:

var geometry = Geometry.Parse("F1M-76,-26.5L14,-26.5 14,-17.5 156,-17.5");

我想获得该Geometry对象内的点

-76,-26.5
14,-26.5
14,-17.5
156,-17.5

获得这些积分的最佳方式是什么?

我试过了:

var allfigs = geometry.GetFlattenedPathGeometry().Figures.ToList();
allfigs.AddRange(geometry.GetOutlinedPathGeometry().Figures);
allfigs.AddRange(geometry.GetWidenedPathGeometry(new Pen()).Figures);

给我数字的唯一一行是最后一行,但是这些数字中的点与原始点不匹配......它们被宽度偏移 Pen

虎斑猫

试试这个:

var geometry = Geometry.Parse("F1M-76,-26.5L14,-26.5 14,-17.5 156,-17.5");

char[] UpperCaseChars = new char[]
{
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
    'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
    'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
    'Y', 'Z',' '
};

int indexOfM = geometry.ToString().IndexOf('M');
var a = geometry.ToString().Substring(indexOfM).Split(UpperCaseChars);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章