如何将Illustrator文件转换为WPF路径

13

我们的图形设计人员使用Adobe Illustrator制作图片,我们想在WPF应用程序中使用她的图片作为路径。 有没有办法做到这一点?

(注:WPF是Windows Presentation Foundation的缩写,是微软推出的用户界面框架。)

1
我使用Expression Design并导入.ai文件。一旦你在Expression Design中打开它,你可以直接将艺术资源复制/粘贴到Blend中,或者你可以使用导出为Xaml功能。 - Alan Le
3个回答

4
你可以从AI到SVG再到XAML。
1. 从Adobe Illustrator:文件 -> 另存为 -> *.SVG。 - SVG “Profile 1.1” 看起来已经足够了。 - 注意,要在XAML中保留路径 / 组名称,您应该启用“保留Illustrator编辑功能”(或者至少在CS4中称之为这样)。
2. SharpVectors 可以将SVG数据转换为XAML数据。这将生成一个带有根元素< DrawingGroup >的XAML片段。
3. 根据需要复制粘贴和使用XAML,例如将其放入像下面的图像中。AI文件中的命名对象或组应仍在XAML中具有其名称,即通过x:Name =“ ... ”。
<Image>
  <Image.Source>
    <DrawingImage>
      <DrawingImage.Drawing>
        <DrawingGroup ... the output from step #2 ...>...</DrawingGroup>
      </DrawingImage.Drawing>
    </DrawingImage>
  </Image.Source>
</Image>
  1. 如果你想要给东西添加动画效果,坐标系可能会让你烦恼。类似这篇文章可能会提供一些有用的见解。

1
终于有人描述了你需要如何处理XAML DrawingGroup。非常感谢! - TripleAntigen

0

让她将插图导出为其他格式(Illustrator的最新版本支持SVG),您可以使用或转换为可用的格式。


0

现在@ConcernedOfTunbridgeWells提出的绕路开始变得有意义了。其他解决方案已经不再维护并且不能再使用。

因此,您可以使用以下选项作为解决方法:

  1. 将文件保存为svg。
  2. 使用Inkscape将它们转换为XAML。

这个解决方案甚至有一个优点:文本将保持为文本,而不是被转换为路径。

如何转换多个文件?

Inkscape还支持批处理模式以一次转换多个文件。我使用Johannes Deml的脚本进行Windows批量转换向量文件,并使用Inkscape的批处理模式将它们转换为各种其他格式。我也修改了脚本,使其能够转换为XAML。

你可以在 Github 上找到包含 XAML 的 脚本。一些 关于如何使用该脚本的说明是由原作者提供的


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接