我基本上需要实现的是Fruit Ninja风格的“斜线”效果,其中“斜线”跟踪用户的触摸并遵循用户手势的形状,并且用户滑动的距离越长越薄。
实现这一目标的最简单方法似乎是收集用户在UIBezierPath中经过的所有点,并通过BezierPath的长度“拉伸”图像。这将实现我正在寻找的那种“拖尾”效果,并且如果行进的距离更长,也可以确保线条更薄。
但是我似乎无法找到实际实现此方法的方法。这甚至可能吗?
替代?谢谢。
PS:这是普通应用程序的低中优先级部分,而不是游戏,所以我想避免使用OpenGL并花费大量时间来实现这一目标(完全自定义绘图等) )。 SDK级别的东西会是首选,如果根本不可能,我们只会想出一个不同的UI。
谢谢!
答案 0 :(得分:0)
对于非常易于使用的图像/视图拉伸技术,您可以查看
答案 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许可证。