Swift - 将 EPS 文件(或类似文件)转换为 Core Graphics 路径

Posted

技术标签:

【中文标题】Swift - 将 EPS 文件(或类似文件)转换为 Core Graphics 路径【英文标题】:Swift - turning EPS file (or similar) to Core Graphics path 【发布时间】:2014-12-03 16:06:20 【问题描述】:

我想用 Core Graphics 路径屏蔽 UIView。我在 OS X 上的 Grapher 工具中创建了这个路径,并将其保存为矢量文件(特别是 EPS 文件),希望将其加载到 ios 并屏蔽UIView。这样我就不必使用位图图像了。

不过,如果有人有任何想法我想知道的话,我似乎找不到将矢量图转换为 Core Graphics 路径的方法。

谢谢

【问题讨论】:

【参考方案1】:

更新:从 XCode6 开始,可以添加 矢量 图像,跳过准备 1、2、3x 版本的部分。节省时间,看起来很完美。 格式为 PDF,您可以从 Sketch 或 Graphic(以前的 iDraw)等应用程序中以正确大小导出。 完整教程在这里:http://www.appcoda.com/xcode6-tips-tricks/ 向下滚动查看 Vector 教程,几乎到了文章的结尾。

【讨论】:

【参考方案2】:

我还没有找到在 iO 中将 EPS 用于矢量图形的方法,老实说,有更好的方法可以做到这一点,因为有一些应用程序可以做到这一点。该过程更类似于 SVG 而不是 EPS 图像。您需要的是一个可以导出 Core Graphics 代码的应用程序。

我正在使用 iDraw,它可以将图形导出为用于网站设计的 CSS 代码和用于 iOs 应用程序设计的核心图形代码。适用于 Mac 的 Sketch 应用程序也可以做到这一点。与 Big Name 矢量图形软件相比,这两者都便宜。

所以这是一个工作流程。您导入 EPS 或绘制自定义插图、组合形状、右键单击它并复制为核心图形代码。然后将它粘贴到一个 Cocoa Touch 类 Swift 文件中,绘制它(获取图形上下文 -> 在坐标处绘制形状 -> 将子视图添加到视图)。

// get the graphics context
var context = UIGraphicsCurrentContext()

// draw shapes here or paste core graphics code
// don't forget about coordinates (theyr'e not the same as pasted from graphics software)

// Add to view
var yourView = ShapeViewName(frame: CGRectMake ( .... ))
view.addSubView(yourView)

希望这会有所帮助。

【讨论】:

好主意,我会试试这个并回复你

以上是关于Swift - 将 EPS 文件(或类似文件)转换为 Core Graphics 路径的主要内容,如果未能解决你的问题,请参考以下文章

如何在将 eps 文件转换为 jpeg 或 png 时更改其背景颜色

重新缩放 EPS 并转换为 PDF

matlab将eps文件转换成位图

如何将 .eps 文件转换为高质量的 1024x1024 .jpg?

如何将.eps文件转换为高质量的1024x1024 .jpg?

如何在不将字体转换为轮廓的情况下将 cairo-pdf 转换为 eps