2011-11-30 298 views
0

我想畫兩個點之間的斜線動畫,我已經隨機生成了。如何在android手機上繪製斜線動畫?

動畫可以像在一段時間內延伸到另一點那樣簡單。我希望動畫是一個「漂亮」的線,所以我使用了一堆圖像並遍歷它們,而不僅僅是canvas.drawLine(x,y,u,v,paint)。

我遇到的主要問題是點並不總是相同的距離或相同的方向。我不確定是否有一定數量的動畫序列會因爲這些差異而奏效。做這個的最好方式是什麼?

回答

0

不確定這是否已被回答,但您必須說出您的圖像有多複雜。如果它是一個簡單的斜槓線,那麼drawLine就可以工作。你還必須說明你是如何爲線條製作動畫的,比如Android XML或者你正在使用某種計時器。

有很多方法可以做到這一點。如果它是一條簡單的線,則可以使用數學來增加一些座標。注意使用幀計數,在那裏你說「增加幀的動畫」。這是一種快速和骯髒的動畫製作方式,有時會完成工作。

很多視頻遊戲都使用基於時間的繪圖。 「如果這段時間已經過去了,抽出這麼多」。結果看起來更加自然,並且具有不同功率的設備之間的相同。

還有你在畫什麼。你在使用View還是SurfaceView?名單繼續。