在UIBezierPath的长度上拉伸UIImage

时间:2013-04-09 11:15:19

标签: ios uibezierpath

我基本上需要实现的是Fruit Ninja风格的“斜线”效果,其中“斜线”跟踪用户的触摸并遵循用户手势的形状,并且用户滑动的距离越长越薄。

实现这一目标的最简单方法似乎是收集用户在UIBezierPath中经过的所有点,并通过BezierPath的长度“拉伸”图像。这将实现我正在寻找的那种“拖尾”效果,并且如果行进的距离更长,也可以确保线条更薄。

但是我似乎无法找到实际实现此方法的方法。这甚至可能吗?

替代?谢谢。

PS:这是普通应用程序的低中优先级部分,而不是游戏,所以我想避免使用OpenGL并花费大量时间来实现这一目标(完全自定义绘图等) )。 SDK级别的东西会是首选,如果根本不可能,我们只会想出一个不同的UI。

谢谢!

3 个答案:

答案 0 :(得分:0)

对于非常易于使用的图像/视图拉伸技术,您可以查看

https://github.com/hfossli/AGGeometryKit/

答案 1 :(得分:0)

我建议尝试使用CoreGraphics进行绘制。看到这个链接

http://www.effectiveui.com/blog/2011/12/02/how-to-build-a-simple-painting-app-for-ios/

答案 2 :(得分:0)

好。也许你可以用它。

https://github.com/hfossli/AGDraw

刚才我写的东西。点击清楚并尝试绘制一些东西(明确将在两种类型的笔划之间切换)。您会看到笔画的宽度会随着您使用的速度而增加。我想这符合您的需要。如果您修复了一些错误,请提出拉取请求。您可以自由使用该代码,但我稍后会添加MIT许可证。