c# svg vector-graphics

¿Dibujando SVG en.NET/C#?



vector-graphics (5)

Como SVG es básicamente un documento XML, puede implementar "dibujar" usted mismo. Verifique las especificaciones en la especificación W3C SVG . Lo hice una vez para generar imágenes de firma SVG, todo lo que tomó fue un par de horas y un firefox para probar la imagen generada.

Por supuesto, esto se aplica si está generando imágenes a partir de la entrada del usuario o si no le importa pasar algún tiempo realizando conversiones desde otro formato de imagen vectorial.

PD: puede crear su propia envoltura para imitar System.Drawing.Graphics, por ejemplo, DrawLine () para agregar al búfer interno y así sucesivamente.

Me gustaría generar un archivo SVG usando C #. Ya tengo un código para dibujarlos en formato PNG y EMF (utilizando la clase estándar de framework System.Drawing.Imaging.Metafile y ZedGraph ). ¿Qué podría recomendar hacer para adaptar ese código a SVG? Preferentemente, me gustaría encontrar alguna biblioteca (gratuita o no) que imite la interfaz System.Drawing.Graphics .


Consulte el marco SVG en C # y un proyecto de puente SVG-GDI + .

Desde la página web de arriba ...

El puente SvgGdi es un conjunto de clases que usan SvgNet para traducir entre SVG y GDI +. Lo que esto significa es que cualquier código que use GDI + para dibujar gráficos también puede generar SVG fácilmente, simplemente conectando el objeto SvgGraphics. Este objeto es exactamente el mismo que un objeto de gráficos .NET normal, pero crea un árbol SVG. Incluso cosas como rellenos rayadas y anclas de línea se implementan.


Hemos hecho una bifurcación pública de la biblioteca C # .NET SVG en github.

Se ha mejorado mucho más que el que se encuentra en codeplex, eche un vistazo y bifurque lo que quiera:

https://github.com/vvvv/SVG

Editar: solo para hacerte saber, a partir de diciembre de 2014:

Mientras que otros parecen muertos desde hace años, esto todavía está activo. Pero definitivamente podríamos usar alguna ayuda de otros desarrolladores.


Utilicé este http://svg.codeplex.com/ y estoy bastante satisfecho con él. Todavía tiene algunos errores, por lo que debería consultar los parches en http://svg.codeplex.com/SourceControl/PatchList.aspx .

Cuando descubro errores que puedo resolver, los publico directamente allí. Pero lleva un tiempo ser evaluado por los muchachos de allí. Es una mejor idea echar un vistazo a los parches y aplicarlos usted mismo.

La biblioteca es razonablemente suficiente para la mayoría de las necesidades habituales. para cosas realmente lujosas, se necesita mejorar el pensamiento ...