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 文件转换为高质量的 1024x1024 .jpg?