我想用C#生成一个SVG文件。我已经有了以PNG和EMF格式绘制它们的代码(使用框架的标准类System.Drawing.Imaging.Metafile和ZedGraph)。要使代码适应SVG,您有什么建议吗?最好是我想找到一些库(免费或非免费),可以模仿System.Drawing.Graphics界面。
发布于 2009-10-20 22:31:10
我使用了这个http://svg.codeplex.com/,我对它非常满意。仍然有一些错误,所以你应该看看http://svg.codeplex.com/SourceControl/PatchList.aspx中的补丁。
当我发现我可以解决的错误时,我会直接把它们发布到那里。但它需要一些时间来评估那里的人。这是一个更好的想法,看看补丁,并自己应用它们。
这个库对于大多数常见的需求来说已经足够了。对于真正花哨的东西,它需要改进思想……
发布于 2009-10-06 13:19:41
因为SVG基本上是一个XML文档--你可以自己实现“绘图”。请查看W3C SVG spec上的规格。我做了一次来生成SVG签名图像,只需要几个小时和一个firefox来测试生成的图像。
当然,这适用于从用户输入生成图像,或者如果您不介意花一些时间从另一种矢量图像格式转换。
另外,您可以创建自己的包装器来模仿System.Drawing.Graphics,例如,将DrawLine()附加到内部缓冲区等。
https://stackoverflow.com/questions/1525421
复制相似问题