Si alguien puede ayudar con el cálculo del área de una ruta SVG estaría muy agradecido.Cómo calcular el área de una ruta SVG C#
Tengo una función para obtener la longitud total que funciona muy bien.
he visto un método de Javascript que convierte el camino a un polígono:
http://phrogz.net/SVG/convert_path_to_polygon.xhtml
Convirtiendo esto a C# sería una buena ruta ya que tengo una función que obtiene el área de un polígono con una precisión suficiente.
Saludos
Si hay alguna duda en cuanto a lo que se le preguntó aquí ......
Si usted sabe algo sobre el formato de archivo SVG, sabrá que las formas de trazado de SVG se definen por un grupo de coordenadas de esta manera:
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 y C definen las curvas de Bézier
(hubiera publicado la imagen)
Lo que estoy preguntando es cómo calcular el área para tal forma usando las coordenadas/puntos de la curva.
La solución que utiliza IronPython y la función Inkscape funciona muy bien.
Si ya tiene una rutina de polígono, entonces, presumiblemente, todo lo que necesita es un lector XML para tomar los datos del punto y luego alimentar los puntos en su función. ¿Has comenzado con una rutina así? – halfer
Puedo leer todos los puntos sin problema, los puntos para las rutas en realidad no se traducen directamente en el mismo formato que los polígonos, las rutas pueden tener varios tipos de curvas, etc. – user1296173
Ah, perdón, acabo de ver "polígonos" "¡y se perdió el bit de los" caminos "! Correcto, como lo fue ':)' – halfer