Если кто-то может помочь при вычислении области пути SVG, я был бы очень благодарен.Как рассчитать площадь пути SVG C#
У меня есть функция, чтобы получить общую длину, которая работает очень хорошо.
Я видел яваскрипт метода, который преобразует путь в к полигону:
http://phrogz.net/SVG/convert_path_to_polygon.xhtml
Преобразования это C# будет хороший маршрутом, как у меня есть функция, которая получает площадь многоугольника с достаточной точностью.
С уважением
Если есть какие-либо сомнения относительно того, что спрашивают здесь ......
Если вы знаете что-нибудь о формате SVG файла, вы будете знать, что формы Путь SVG определяются куча координат, как это:
d="M195.303,64.357 c6.57-6.684,11.9-15.514,10.057-25.154 c-3.689-19.298-27.854-13.204-27.309-0.549 c-0.545-12.655-23.619-18.749-27.309,0.549 c-1.844,9.651,3.502,18.401,10.082,25.087 c1.697-4.813,5.713-8.03,11.482-9.451 c-2.797,1.531-3.809,4.396-3.809,7.812 c0,4.983,4.58,8.4,9.553,8.4s9.553-3.417,9.553-8.4c0-3.416-1.012-6.28-3.807-7.812C189.584,56.263,193.613,59.52,195.303,64.357 z"
с и C определяют кривые Безье
(бы выложили изображение)
То, что я прошу, - это вычислить площадь для такой формы, используя точки координат/кривой.
Решение с использованием функции IronPython и Inkscape работает очень хорошо.
Если у вас уже есть подпрограмма многоугольника, то, вероятно, вам нужно всего лишь XML-ридер, чтобы захватить данные точки, а затем передать точки в вашу функцию. Вы начали с такой рутины? – halfer
Я могу читать все точки без проблем, точки для путей на самом деле не переводятся непосредственно в тот же формат, что и полигоны, пути могут иметь различные типы кривых и т. Д. – user1296173
Ах, простите, я просто увидел «полигоны »и пропустил бит« пути »! Правильно, поскольку вы были ':)' – halfer