如何用动画画线?

时间:2009-12-10 10:19:50

标签: iphone

我已经实现了游戏应用程序,其中我想在两个对象之间绘制线。我在两个对象之间画线。但是我想用动画绘制。你告诉我哪个动画我必须在两点之间使用。< / p>

编辑:我的问题是: 假设有两个点,如起点(100,100)和终点(300,300)。我可以画这两点之间的线,但我想用动画绘制线。我的意思是我可以看到从起点到终点的行开始有2个secon duration.please帮助我解决这个问题。

2 个答案:

答案 0 :(得分:5)

对于Brad的答案,

+1 - 它会起作用 - 但看起来你可以通过在CAPathLayer上设置strokeStart和strokeEnd属性的动画来以更简单的方式完成同样的事情。

请参阅http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/

答案 1 :(得分:2)

如果您希望动画从A点到A点和B点之间的线的扩展,我的建议是使用CAShapeLayer。 CAShapeLayer允许您使用相同数量的控制点为两个路径之间的插值设置动画。有关此操作的示例,请参阅Joe Ricioppo's post on the subject

在您的情况下,您将从一个具有两个控制点的路径开始,这两个控制点都是相同的点,并用作最后一个路径,该路径在行的开头有一个控制点,在末尾有一个控制点。然后该线将动画化,就好像它是在一个画笔笔划中绘制的一样。