贝塞尔帧动画的结合使用

先看看效果

本文主要讲述love动效的制作。

首先我们要得到一个love路径,这个路径用UIBezierPath来制作。

然后生成一个UIView,它的layer加上CAKeyframeAnimation,而CAKeyframeAnimation的路径是love路径。

把UIView的layer加入CAReplicatorLayer。并对设置CAReplicatorLayer相应属性即可。

贝塞尔帧动画的结合使用_第1张图片
基础知识

使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。

UIBezierPath是CGPathRef数据类型的封装。如果是基于矢量形状的路径,都用直线和曲线去创建。我们使用直线段去创建矩形和多边形,使用曲线去创建圆弧(arc)、圆或者其他复杂的曲线形状。

使用UIBezierPath画图步骤:

创建一个UIBezierPath对象

调用-moveToPoint:设置初始线段的起点

添加线或者曲线去定义一个或者多个子路径

改变UIBezierPath对象跟绘图相关的属性。如,我们可以设置画笔的属性、填充样式等

贝塞尔帧动画的结合使用_第2张图片
CAReplicatorLayer可以复制自己子层的layer,并且复制的出来的layer和原来的子layer拥有相同的动效。然后通过设置一些属性,就可以完成很酷的效果,非常强大。。
贝塞尔帧动画的结合使用_第3张图片

你可能感兴趣的:(贝塞尔帧动画的结合使用)