寻找创建复杂UIBezierPath的工具

时间:2014-01-25 22:59:01

标签: ios iphone objective-c uibezierpath

创建复杂的UIBezierPath是一项艰苦的工作,几乎不可能从我所看到的。

假设我想创建它:

Example

我知道这可以用数学方法完成,但有没有任何已知的工具来创建这样的路径?

将图像转换为路径的东西,即使这意味着我必须在工具“记笔记”时手动绘制路径并最终输出我需要的路径?

我试过这个:iPhone app

但我无法设置参考背景。

还有其他想法吗?

谢谢!

3 个答案:

答案 0 :(得分:8)

有一款名为PaintCode的精彩应用。

答案 1 :(得分:3)

如果您有Adobe Illustrator,则可以使用http://drawscri.pt/

中提供的drawcript插件

答案 2 :(得分:1)

Check out DrawKit

enter image description here

  

DrawKit尝试为绘制应用程序做Cocoa的文本系统对文本应用程序的作用。它提供了一组相互关联的类,它们实现了一个完整的矢量绘图框架,同时试图最大限度地提高灵活性并保持对应用程序最终最终用途的不可知性。为此,它提供:

  • 完全抽象的“绘图”数据模型
  • 无限制图层
  • 可以同时附加任意数量的视图以查看和编辑图纸
  • 矢量绘图对象的完整类层次结构
  • 网格,指南和绘图元数据面板的专用图层
  • “真实世界”以毫米,英寸,公里或任何您需要的方式坐标
  • 标准化的选择机制和选择“旋钮”才有效,但可以轻松定制。
  • 样式可以在对象之间共享或单独附加
  • 渐变填充,Bézier图案填充,笔触和阴影的类
  • 任何复杂性的交互式可编辑Bézier路径
  • 逐点绘制bezier路径或使用自动平滑绘制“徒手”
  • NSImage支持的任何图像格式都可以添加为标准对象
  • 将任何图像转换为矢量形式†
  • 可编辑的文字对象
  • 路径上的文字或任何其他形状或图像
  • 将箭头添加到任何路径; CAD类型应用程序的自动标注尺寸
  • 内置对齐网格,对齐指南,对齐和分布对象
  • 将对象分组并取消组合到任何嵌套程度。组可以像任何对象一样旋转和缩放
  • 旋转,缩放,倾斜,透视和自由扭曲变换
  • 任何一对路径或形状上的联盟,差异,交叉和排他或(布尔运算)*
  • 合并,加入或分开任意路径
  • 所有对象类型都可以自由转换
  • 大量内置对象路径形状,只是可扩展的
  • 基于工具的简单绘图范例
  • 核心图像效果可应用于任何对象
  • 为您处理撤消
  • 将图形(或整体)的任何部分导出为PDF,JPEG,PNG或TIFF图像
  • 所有绘图最终由Quartz表演,以获得惊人的品质
  • 高效的对象存储和绘图模型以获得良好的性能

我不是它的作者,但是我已经使用它,并且我喜欢它(一旦我编译了它等等)