2011-12-08 193 views
4

我想使用JavaScript和Canvas繪製「移動」線條。基本上,我有一條我想繪製的貝塞爾曲線,但是不是一次繪製曲線,而是隨着時間的推移畫出一條曲線,看起來它正在增長。更好的解釋可能是:我希望線條開始到原點,然後隨着時間的推移移動到目標點。達到此目的的最佳方法是什麼?繪製移動線條/曲線的最佳方式是什麼?

+0

一系列'的setTimeout()'S或'的setInterval()'的?你到目前爲止有什麼? (更容易建議對現有代碼進行一些更改,而不是從頭開始) – nnnnnn

+0

根據您的情況,一種可能不可思議的解決方案可能是在不透明的塊元素後面繪製曲線,然後滑動或盲目地使覆蓋元素動起來揭示曲線。我不確定我甚至不想結束這樣的解決方案,但它是一種選擇。 –

回答

-1

使用setTimeout或setInterval。您還可以使用動畫功能

2

我創建了一個叫做jCurvy的jQuery插件,它允許您沿着貝塞爾曲線放置元素。您可以使用jCurvy以及fadeIn方法和回調來執行您正在談論的內容。在例子中,我設置看看這裏:

http://jsfiddle.net/pFZss/2/

如果最終走這條路,你遇到任何問題,請讓我知道。我敢肯定你會成爲第一批使用該插件的人,所以我很樂意提供一些反饋。