你如何在Android手机上画一个斜线动画?

时间:2011-11-30 00:28:19

标签: android animation

我想在我已经随机生成的2个点之间画一个斜线动画。

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

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

1 个答案:

答案 0 :(得分:0)

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

有很多方法可以做到这一点。如果它是一个简单的线,你可以使用数学来增加一些坐标。注意使用帧计数,您可以在其中“增加帧的动画”。这是一种快速而又肮脏的动画制作方式,有时也可以完成工作。

许多视频游戏都使用基于时间的绘图。 “如果自上次抽签以来已经过了这么多时间,那么就画出这么多”。在具有不同马力的设备之间,结果看起来更加自然和相同。

还有你正在使用的东西。您使用的是View还是SurfaceView?名单还在继续。