2013-04-09 31 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