将SVG路径数据转换为GDI + GraphicsPath数据

Ice*_*ind 11 c# svg gdi+ graphicspath

有没有一种简单的方法可以将SVG路径标记转换为C#System.Drawing.Drawing2D.GraphicsPath?它们都是密切相关的,我希望可以很容易地将SVG路径数据转换为GraphicsPath Points.

Dre*_*kes 6

此SVG项目以下列方式提供解决方案:

var pathData = ...;

var graphicsPath = new GraphicsPath();

foreach (var segment in SvgPathBuilder.Parse(pathData))
    segment.AddToPath(graphicsPath);

graphics.DrawPath(Pens.Black, graphicsPath);
Run Code Online (Sandbox Code Playgroud)

它可以通过以下方式作为NuGet包提供:

PM> Install-Package Svg
Run Code Online (Sandbox Code Playgroud)