贝塞尔帧动画的结合使用

来源:互联网 发布:linux ant是否安装 编辑:程序博客网 时间:2024/05/21 09:29

先看看效果

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

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

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

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


基础知识

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

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

使用UIBezierPath画图步骤:

创建一个UIBezierPath对象

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

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

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



CAReplicatorLayer可以复制自己子层的layer,并且复制的出来的layer和原来的子layer拥有相同的动效。然后通过设置一些属性,就可以完成很酷的效果,非常强大。。


作者:lucifrom_long
链接:http://www.jianshu.com/p/2f01de10e0c0
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。