2011-11-30 294 views
0

我想画两个点之间的斜线动画,我已经随机生成了。如何在android手机上绘制斜线动画?

动画可以像在一段时间内延伸到另一点那样简单。我希望动画是一个“漂亮”的线,所以我使用了一堆图像并遍历它们,而不仅仅是canvas.drawLine(x,y,u,v,paint)。

我遇到的主要问题是点并不总是相同的距离或相同的方向。我不确定是否有一定数量的动画序列会因为这些差异而奏效。做这个的最好方式是什么?

回答

0

不确定这是否已被回答,但您必须说出您的图像有多复杂。如果它是一个简单的斜杠线,那么drawLine就可以工作。你还必须说明你是如何为线条制作动画的,比如Android XML或者你正在使用某种计时器。

有很多方法可以做到这一点。如果它是一条简单的线,则可以使用数学来增加一些坐标。注意使用帧计数,在那里你说“增加帧的动画”。这是一种快速和肮脏的动画制作方式,有时会完成工作。

很多视频游戏都使用基于时间的绘图。 “如果这段时间已经过去了,抽出这么多”。结果看起来更加自然,并且具有不同功率的设备之间的相同。

还有你在画什么。你在使用View还是SurfaceView?名单继续。