我想让动态UIBezierPath看起来像下面的视频一样发生变化
我首先尝试做一个点数组,并在它们之间画线,然后改变点,数组,改变路径,但它并没有给我完美的视图。
for (int i=0; i<frame.size.width; i++)
{
[_screenPoints addObject:[NSValue valueWithCGPoint:CGPointMake(i, height)]];
}有人能给我一个如何使someThing那样的想法吗?
发布于 2015-01-07 02:40:27
您可以使用CAShapeLayer和CGPath来做您描述的事情。然后,您将创建一个CABasicAnimation来对您的CGPath进行更改。
(CGPath是UIBezierPaths的核心基础对象。如果不习惯使用CGPath对象,则可以从UIBezierPath中获取CGPath。)
动画更改路径的诀窍是,路径需要在动画前后保持相同数量和类型的控制点。所以在你发布的游戏视频中,你会把你的路径分成一个固定数量的线段(比如说5个线段)。当这条线是直线时,它仍然是由5条直线组成的一组连接的直线。然后,要将其动画成不同的形状,只需移动路径中的控制点。
https://stackoverflow.com/questions/27750012
复制相似问题