2013-04-09 58 views
0

我基本需要实现的是水果忍者风格的“斜杠”效果,其中“斜线”跟踪用户的触摸并遵循用户手势的形状,并且更薄用户刷过的距离越长。在UIBezierPath的长度上延伸UIImage

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

但是,我似乎无法找到一种方法来实际执行此操作。这甚至有可能吗?

替代品?谢谢。

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

谢谢!

+0

你能说更多关于你想达到的效果吗?一些替代图形会很棒。 – hfossli 2013-04-10 08:21:21

+0

https://lh6.ggpht.com/xmvuGIyF1egkKN8jdbMHJ5SheCe2Tc2KXV86bU5-GWPGrU16xhQwjMF2MDdynkRcFkcr=h230水果忍者就是最好的例子。请注意,“slashing”效果基本上看起来像一个拉伸的位图,或者是完全自定义的东西。它遵循用户“斜线”手势的曲线(即使它是圆形手势),并在较长手势的过程中伸展很薄。但我想没有“简单”的方法来做到这一点。 – 2013-04-12 07:16:57

回答

0

对于很容易使用的拉伸图片/视图teqhniques你可以看看

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

+0

不错,我想我可以将一堆变换应用到图像并根据触摸方向和速度更新变换。但我也希望能够跟随用户手势的曲线,并沿着该弯曲路径绘制/拉伸图像。我不知道这是否可能。 :) – 2013-04-09 14:46:50

+0

是的,我不认为这是可能的,就像你描述它。 – hfossli 2013-04-09 17:23:02

0

好的。也许你可以使用它。

https://github.com/hfossli/AGDraw

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

+0

当然,会检查出来。谢谢。并根据我最终确定的方法将其中的一个答案标记为已接受! – 2013-04-12 08:01:07