有一种方法可以使用像CorelDraw或Adobe Flash等应用程序绘制复杂的形状,保存或将其导出为PDF,然后在iOS中使用Core Graphics打开它。 这个想法是,用CorelDraw绘制一个形状,一个矢量 - 例如,它就是路径。没有颜色或填充。然后能够通过Core Graphics直接打开它,将它作为CGPath添加到上下文中,然后能够操作它,就像用纯色或渐变或模式填充它一样。
最重要的是,我正在寻找一种在用户友好的环境中绘制复杂形状的方法,如Corel或Flash,并将其导出为vactor,可以在Core Graphics中进行操作。建议或帮助确实很有用。
感谢。
答案 0 :(得分:2)
SVGKit的工作方式与我需要的完全不同。虽然我应该说它做得很好。我还找到了其他资源,如果有人在这篇文章中停下来并且正在寻找解决方案,我会将它们留在这里供将来参考。
Converting SVG Paths to Objective-C Paths适合简单的路径;中风和填充可以在以后使用协议进行操作。复杂的路径变得混乱。
SVGKit适合创建图像并在程序过程中稍后制作动画。但是,笔画,填充,路径都无法操纵。
Opacity您可以导出为源代码,因此您可以更好地控制笔触,路径和填充。随着路径变得越来越复杂,手动管理代码变得更加困难。另一个问题是在导出时,程序会添加与分辨率相关的代码。通过大约300多行代码修复它可能会很痛苦,因此它不依赖于分辨率。最终产品不会混淆,可以通过协议进行操作。图层是CGLayers,而不是CALayers。
答案 1 :(得分:0)
正如您所说,如果您有PDF文件(来自Corel或其他应用程序),您可以使用CoreGraphics显示它们。
看看:
然后,有一个CGContextDrawPDFPage函数,您可以使用它在给定的图形上下文中绘制PDF页面,通常在UIView子类的drawLayer: inContext:
方法中。
答案 2 :(得分:0)
实际上没有从文件中加载CGPath
的内置方法,但您可能需要查看SVGKit。几乎每个现代矢量绘图应用程序都可以生成SVG文件。