如何将svg转换为xaml

如何将svg转换为xaml,第1张

概述1 下载Inkscape 2 用Inkscape打开svg,另存为xaml 注意:复杂的svg图转换完会出现类似下面的xaml,wpf/silverlight是无法解析的。 <Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path29231" StrokeThickness="1" Stroke="#FFFFFF

下载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");

总结

以上是内存溢出为你收集整理的如何将svg转换为xaml全部内容,希望文章能够帮你解决如何将svg转换为xaml所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存