它有一种方法来绘制一个复杂的形状与应用程序如CorelDraw或Adobe Flash等,保存它或导出为PDF格式,然后打开它与核心图形在iOS。这个想法是,用CorelDraw绘制一个形状,一个矢量,例如,它就是路径。没有颜色或填充。然后可以通过Core Graphics直接打开它,将它作为CGPath添加到上下文中,然后能够对其进行操作,如用纯色或渐变或图案填充它。
底线是,我正在寻找一种方法来绘制一个复杂的形状在一个用户友好的环境,如Corel或Flash,并导出它作为一个vactor,这可以在核心图形中操纵。和建议或帮助是真的很受欢迎。
谢谢。
发布于 2011-10-02 00:22:16
SVGKit也不能完全满足我的需求。尽管我应该说它做得很好。我还找到了其他的资源,如果有人顺道来这篇文章寻找解决方案,我会把它们留在这里供将来参考。
Converting SVG Paths to Objective-C Paths适用于简单的路径;笔划和填充可以在以后使用协议进行操作。复杂的路径变得混乱。
SVGKit很适合创建图像,并在稍后的程序过程中对它们进行动画处理。但是,不能对笔划、填充和路径进行操作。
Opacity您可以导出为源代码,因此您可以更好地控制笔触、路径和填充。随着路径变得越来越复杂,手动管理代码变得更加困难。另一个问题是,在导出时,程序会添加依赖于分辨率的代码。通过300+代码行来修复它可能是一件痛苦的事情,这样它就不依赖于分辨率。最终的产品不会被混淆,并且可以被协议操纵。层是CGLayers,而不是CALayers。
发布于 2011-09-29 04:59:12
正如你所说,如果你有PDF文件(来自Corel或其他应用程序),你可以使用CoreGraphics来显示它们。
请看一下:
然后是一个CGContextDrawPDFPage函数,您可以使用它在给定的图形上下文中绘制页面,通常是在UIView子类的drawLayer: inContext:方法中。
发布于 2011-09-29 05:31:47
没有一种内置的方法可以从文件中加载CGPath,但是你可能想看看SVGKit。几乎每个现代矢量绘图应用程序都可以生成SVG文件。
https://stackoverflow.com/questions/7589454
复制相似问题