iPhone - 在矢量应用程序上创建Quartz路径?

时间:2010-09-13 03:16:05

标签: iphone svg quartz-graphics adobe-illustrator

我梦想能够使用Illustrator创建矢量对象并将它们导出为石英路径。这可能吗?

它需要作为Quartz路径,因为我希望能够用颜色,渐变等填充路径。

我该怎么做?有没有办法从插图画家或此类应用程序导出(?)并在Xcode上导入路径以在iPhone / iPad上使用?

是否有任何库可以转换它们或应用程序?

提前致谢

6 个答案:

答案 0 :(得分:2)

我前段时间做了一些实验性的SVG加载:

1)将SVG路径解析为CGPathRefs:https://github.com/mro/MROGeometry/blob/master/PathParser.h - 主要用简单的C语言编写。

答案 1 :(得分:1)

最成熟的库是SVGKit。它加载SVG文件的方式与UIKit加载PNG的方式相同,并在CAShapeLayers中绘制。但是,它确实意味着每次要绘制图像时它都会解析XML树。

答案 2 :(得分:0)

我在google上环顾四周,发现this看起来非常有前途,并且有一个关于加载EPS的部分,这是一种从插图画家导出的格式。查看第16章。如果这不起作用,您可以随时查看创建自己的简单格式和编辑器以执行简单的路径和事情。

答案 3 :(得分:0)

嘿,我知道它已经有一段时间但是我发现了一个会打开SVG!它有点挑剔,只支持一些部件(规格在同一页面上),但一定要检查出来! https://github.com/cmkilger/CKSVG 我希望你能尽快得到这个......

答案 4 :(得分:0)

这个问题似乎仍然很活跃,而这正是我最终寻找适用于iOS的SVG解决方案的地方。我不得不浪费一些时间来寻找Qwarkee

我还没有买它,但是,我很快就会买。它说它完全符合你的要求。 SVG to Quartz 2D ..现价$ 39.99。定价过高?不是,在我看来。

答案 5 :(得分:0)

我发布了SVGgh库,用于将SVG文件呈现给视图,按钮和PDF。它包括将SVG路径转换为CGPathRef的代码。