2008-09-30 42 views
8

我们的图形用户使用Adobe Illustrator,我们希望在WPF应用程序中将她的图像用作路径。有没有办法做到这一点?如何将Illustrator文件转换为WPF的路径

+1

我使用Expression Design并导入.ai文件。一旦在Expression设计中使用它,您可以直接将艺术素材资源复制/粘贴到Blend中,或者您可以使用“作为Xaml导出”功能。 – 2008-09-30 23:37:26

+0

感谢Alan ..这就是我所做的 – ScottG 2008-10-01 14:46:01

回答

6

我们使用Expression设计来做到这一点。

不幸的是,目前还没有像Blend 2.5这样的免费测试版预览,但是,您可以使用download试用版(我认为您可以使用90天)。

如果你不想走这条路,我知道很多人还使用上面的curtisk指出的Mike Swanson的出口商。

0

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

+0

我会试试这个。谢谢 – ScottG 2008-09-30 17:39:25

4

这应该符合该法案AI->XAML

+0

我试过了。她创建的图像为14,400 x 14,400,当您使用此插件转换为XAML时,它会创建一个视图框和一系列画布和路径,全部为14,400 x 14,400。任何尝试在Blend中改变尺寸都会使图像变形。 – ScottG 2008-09-30 17:32:31

+1

是Adobe Illustrator CS4后插件停止兼容 – 2014-03-10 16:42:03

2

你可以从AI到SVG到XAML。

  1. 来自Adobe Illustrator:文件 - >另存为 - > * .SVG。

    • SVG“Profile 1.1”似乎已经足够。

    • 请注意,要保留XAML中的路径/组名,您应该启用“Preserve Illustrator编辑功能”(或至少在CS4中调用它)。

  2. SharpVectors可以将SVG数据转换为XAML数据。这将产生一个XAML片段,其根目录为<DrawingGroup>

  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> 
  • 坐标系统可以是一个痛苦,如果你想成为动画的东西。还有一些其他的帖子,比如this,这些帖子可能有见解。
  • 相关问题