ios – CGPathRef和PDF

有一种方法可以使用像CorelDraw或Adobe Flash等应用程序绘制复杂的形状,保存或将其导出为PDF,然后在iOS中使用Core Graphics打开它.

这个想法是,用CorelDraw绘制一个形状,一个矢量 – 例如,它就是路径.没有颜色或填充.然后能够通过Core Graphics直接打开它,将其作为CGPath添加到上下文中,然后能够操作它,比如用纯色或渐变或模式填充它.

最重要的是,我正在寻找一种在用户友好的环境中绘制复杂形状的方法,如Corel或Flash,并将其导出为vactor,可以在Core Graphics中进行操作.建议或帮助真的很有用.

谢谢.

最佳答案 SVGKit的工作方式与我需要的完全不同.虽然我应该说它做得很好.还有其他资源,我找到了,如果有人停在这篇文章中并且正在寻找解决方案,我将把它们留在这里供将来参考.

Converting SVG Paths to Objective-C Paths适合简单的路径;中风和填充可以在以后使用协议进行操作.复杂的路径变得混乱.

SVGKit适合创建图像,并在程序过程中稍后制作动画.但是,笔画,填充,路径都无法操纵.

Opacity您可以导出为源代码,因此您可以更好地控制笔划,路径和填充.随着路径变得越来越复杂,手动管理代码变得更加困难.另一个问题是在导出时,程序会添加与分辨率相关的代码.通过大约300行代码来修复它以使其不依赖于分辨率可能是一种痛苦.最终产品不会混淆,可以通过协议进行操作.图层是CGLayers,而不是CALayers.

点赞