如何将svg转换为xaml

简介: 原文:如何将svg转换为xaml 1 下载Inkscape 2 用Inkscape打开svg,另存为xaml 注意:复杂的svg图转换完会出现类似下面的xaml,wpf/silverlight是无法解析的。
原文: 如何将svg转换为xaml

下载Inkscape

Inkscape打开svg,另存为xaml

注意:复杂的svg图转换完会出现类似下面的xamlwpf/silverlight是无法解析的。

<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path29231" StrokeThickness="1" Stroke="#FFFFFFFF" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Opacity="1">

<Path.Data>

<PathGeometry Figures="M149 643 A7 7 0 1 0 156 651" FillRule="NonZero"/>

</Path.Data>

</Path>

你需要把它转换成如下的形式。

<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path29231" StrokeThickness="1" Stroke="#FFFFFFFF" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Opacity="1">

<Path.Data>M149 643 A7 7 0 1 0 156 651</Path.Data>

</Path>

 

只需要在XamlReader.Load之前对xamltext做下替换即可,例:

string  xamltext= Regex.Replace(xamltext, @"(?<=<Path.Data>)(.+?Figures=""(.+?)"".+?)(?=</Path.Data>)", "$2");

目录
相关文章
|
8月前
|
前端开发
css绘制常见的一些图形
css绘制常见的一些图形
36 0
|
XML 移动开发 前端开发
Canvas 和 SVG 绘图的区别
Canvas 和 SVG 绘图的区别
103 0
|
小程序
小程序svg图标的转换使用
小程序svg图标的转换使用
183 0
小程序svg图标的转换使用
|
前端开发 JavaScript 小程序
SVG格式的Icon,用了你就知道有多香
继阿里的iconfont之后,字节跳动也出品了自己的矢量图标库,可以实现根据单一SVG源文件变换出多种主题, 具备丰富的分类、更轻量的代码和更灵活的使用场景。
498 0
SVG格式的Icon,用了你就知道有多香
一篇文章带你了解SVG 转换知识
一篇文章带你了解SVG 转换知识
231 0
一篇文章带你了解SVG 转换知识
|
XML 移动开发 编解码
HTML5绘图方式Canvas和SVG的区别
HTML5绘图方式Canvas和SVG的区别
469 0
|
C# 存储
【值转换器】 WPF中Image数据绑定Icon对象
原文:【值转换器】 WPF中Image数据绑定Icon对象        这是原来的代码:                这里的MenuIcon是string类型,MenuIcon = "/Image/Tux.ico"。
909 0
|
XML JavaScript Java
|
Web App开发 前端开发