绘制SVG在.NET / C#? [关闭](Drawing SVG in .NET/C#? [c

2019-07-21 03:10发布

我想用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()追加到内部缓冲区等。



文章来源: Drawing SVG in .NET/C#? [closed]