我想用C#生成SVG文件。 我已经有代码来吸引他们PNG和EMF格式(使用框架的标准类System.Drawing.Imaging.Metafile和ZedGraph )。 有什么能为你推荐这样做,以适应该代码SVG? 最好我想找到一些库(免费或不)会模仿System.Drawing.Graphics接口。
Answer 1:
退房在C#SVG框架和SVG-GDI +桥梁工程。
从上面的网页...
该SvgGdi桥是一组使用SvgNet到SVG和GDI +之间的转换类。 这意味着是使用GDI +绘制图形的任何代码可以很容易地输出SVG以及,简单地通过在SvgGraphics堵塞对象。 这个对象是完全一样的一个普通的.NET图形对象,而是创建一个SVG树。 即使像孵化填充和锚线的东西来实现。
Answer 2:
我们已经在GitHub上的C#.NET SVG库的公共叉。
这是对你在CodePlex上找到一个很大的改进,请看看和叉它,只要你喜欢:
https://github.com/vvvv/SVG
编辑:只是为了让你知道,作为2014年12月的:
当别人从几年似乎死了,这是仍然有效。 但是,我们肯定可以使用其他开发商的一些帮助。
Answer 3:
我用这一个http://svg.codeplex.com/ ,我感到很满意。 仍然有一些错误,所以你应该看看这些补丁http://svg.codeplex.com/SourceControl/PatchList.aspx 。
当我发现我的错误就可以解决我张贴直接出现。 但它需要一些时间由家伙那里进行评估。 这是一个更好的主意,看看补丁和你自己应用它们。
该库是最常见的需求相当足够了。 对于真正看中的东西,它需要改进思想...
Answer 4:
由于SVG基本上是一个XML文档 - 可以实现“绘图”自己。 检查在规格W3C的SVG规范 。 我做到了一次生成SVG符号图像,时采取了几个小时和Firefox测试生成的图像。
当然,这还是适用,如果你正在生成根据用户输入的形象,如果你不介意花一些时间从另一个矢量图像格式转换做。
PS你可以创建自己的包装模仿System.Drawing.Graphics,如的DrawLine()追加到内部缓冲区等。