2009-12-10 179 views
3

我已經實現了遊戲應用程序,我想在兩個對象之間繪製線條。我在兩個對象之間繪製了線條。但是我想繪製動畫。你建議我在兩點之間使用哪個動畫。如何畫動畫?

編輯:我興奮的問題是: 假設有兩個點,如起點(100,100)和終點(300,300)。我可以在這兩點之間畫線,但我想畫線與動畫。我的意思是我可以看到從開始點到結束點的線開始2 secon duration.please幫助我這個問題。

回答

2

如果您想要將從A點到A點和B點之間的一條線的延長線製作爲動畫,我的建議是使用CAShapeLayer。 CAShapeLayer可讓您使用相同數量的控制點爲兩條路徑之間的插值設置動畫。有關此操作的示例,請參閱Joe Ricioppo's post on the subject

就你而言,你將從一個路徑開始,它有兩個控制點,都是同一個點,並且用作最後一個路徑,在行的開始和末尾都有一個控制點。然後該線將動畫化,就好像它是在單個畫筆描邊中繪製的一樣。

5

+1對於Brad的答案,它會起作用 - 但它看起來可以通過在CAPathLayer上設置strokeStart和strokeEnd屬性來以更直接的方式完成相同的操作。

請參閱http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/

+0

是的,這是在iOS 4.2中的一個方便的補充。我需要回頭更新一些舊的答案,並附上他們在前幾個版本中添加的一些擴展。 – 2012-05-25 17:59:32

+0

優秀的效果! – 2012-06-26 12:55:52