2010-04-17 69 views
2

我一直在四處搜尋,但對於這個簡單的問題似乎沒有好的答案。所以我再次問:如何在iphone開發中動畫線條繪製?如何在iPhone開發中動畫線條繪製?

基本上我要的是這樣的:

@implementation MyUIView 

- (void) triggerLineDrawing: (CGPathRef) path { 
    ... 
    // animate line drawing here 
    // and the line should disappear automatically after a few seconds 
} 

能不能做到?

+0

「動畫」是什麼意思?逐個像素出現?或者只是通過將透明度從完全透明變爲不透明而出現? – bealex 2010-04-17 08:42:14

+0

是的,像是逐個像素。不淡入淡出。 – david 2010-04-19 00:03:50

+0

您是否找到一個好的解決方案?我期待着做同樣的事情,定時器解決方案落後於我的應用程序是令人震驚的。一定有更好的方法! – user700774 2011-07-21 12:55:31

回答

0

你不能自動做到這一點,只有bu手。要做到這一點,你應該做這樣的事情:

  • 創建您的行點數組。
  • 啓動一個NSTimer,例如每秒觸發15次。
  • 你必須找出一個計時器,你所需要的部分線路繪製的每一個刻度(看線性插值)
  • 你畫的(只需要的點是移動+最後一個點)更新路徑
  • 發送setNeedsDraw消息來查看。

你可以改變插值algorythm,畫線速度等來得到你需要的效果。