简介:CAEmitterLayer提供了一个基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化。 粒子画在背景层盒边界上。但是CAEmitterLayer只支持IOS5及以上版本。
Properties:
birthRate:粒子产生系数,默认1.0;
emitterCells: 装着CAEmitterCell对象的数组,被用于把粒子投放到layer上;
emitterDepth:决定粒子形状的深度联系:emitter shape
emitterMode:发射模式
NSString * const kCAEmitterLayerPoints;
NSString * const kCAEmitterLayerOutline;
NSString * const kCAEmitterLayerSurface;
NSString * const kCAEmitterLayerVolume;
emitterPosition:发射位置
emitterShape:发射源的形状:
NSString * const kCAEmitterLayerPoint;
NSString * const kCAEmitterLayerLine;
NSString * const kCAEmitterLayerRectangle;
NSString * const kCAEmitterLayerCuboid;
NSString * const kCAEmitterLayerCircle;
NSString * const kCAEmitterLayerSphere;
emitterSize:发射源的尺寸大;
emitterZposition:发射源的z坐标位置;
lifetime:粒子生命周期
preservesDepth:不是多很清楚(粒子是平展在层上)
renderMode:渲染模式:
NSString * const kCAEmitterLayerUnordered;
NSString * const kCAEmitterLayerOldestFirst;
NSString * const kCAEmitterLayerOldestLast;
NSString * const kCAEmitterLayerBackToFront;
NSString * const kCAEmitterLayerAdditive;
scale:粒子的缩放比例:
seed:用于初始化随机数产生的种子
spin:自旋转速度
velocity:粒子速度
CAEmitterCell
CAEmitterCell类代从从CAEmitterLayer射出的粒子;emitter cell定义了粒子发射的方向。
alphaRange: 一个粒子的颜色alpha能改变的范围;
alphaSpeed:粒子透明度在生命周期内的改变速度;
birthrate:粒子参数的速度乘数因子;
blueRange:一个粒子的颜色blue 能改变的范围;
blueSpeed: 粒子blue在生命周期内的改变速度;
color:粒子的颜色
contents:是个CGImageRef的对象,既粒子要展现的图片;
contentsRect:应该画在contents里的子rectangle:
emissionLatitude:发射的z轴方向的角度
emissionLongitude:x-y平面的发射方向
emissionRange;周围发射角度
emitterCells:粒子发射的粒子
enabled:粒子是否被渲染
greenrange: 一个粒子的颜色green 能改变的范围;
greenSpeed: 粒子green在生命周期内的改变速度;
lifetime:生命周期
lifetimeRange:生命周期范围
magnificationFilter:不是很清楚好像增加自己的大小
minificatonFilter:减小自己的大小
minificationFilterBias:减小大小的因子
name:粒子的名字
redRange:一个粒子的颜色red 能改变的范围;
redSpeed; 粒子red在生命周期内的改变速度;
scale:缩放比例:
scaleRange:缩放比例范围;
scaleSpeed:缩放比例速度:
spin:子旋转角度
spinrange:子旋转角度范围
style:不是很清楚:
velocity:速度
velocityRange:速度范围
xAcceleration:粒子x方向的加速度分量
yAcceleration:粒子y方向的加速度分量
zAcceleration:粒子z方向的加速度分量
Class Methods
defauleValueForKey: 更具健获得值;
emitterCell:初始化方法
shouldArchiveValueForKey:是否归档莫键值
分享到:
相关推荐
在UIKit中,粒子系统由两部分组成: · 一个或多个CAEmitterCells:发射器电池可以看作是单个粒子的原型(例如,一个单一的粉扑在一团烟雾)。当散发出一个粒子,UIKit根据这个发射粒子和定义的基础上创建一个随机...
主要为大家详细介绍了iOS CAEmitterLayer 实现粒子发射动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
iOS开发-iOS粒子发射器开发-iOS粒子动画下雨下雪天气动画开发-CAEmitterLayer粒子发射器-CAEmitterCell粒子开发实践-附件资源
2.CAEmitterLayer、CAEmitterCell iOS中的粒子效果有两部分组成,一部分为发射器CAEmitterLayer,另一部分是粒子单元CAEmitterCell,用于设置相应的粒子属性。 代码详解 1.渐变背景色的生成 CAGradientLayer继承...
CAEmitterLayer // 粒子发射器(其实就是一个Layer,其父类是CALayer) CAEmitterCell // 粒子 PS:核心动画应该不用多说了; CAEmitterLayer和CAEmitterCell,其实可以比喻成“炮”和“炮弹”,应该不难理解; 二、...
利用iOS的CAEmitterLayer结合CAEmitterCell实现仿微信的“红包雨”下落效果。
首先创建好CAEmitterLayer粒子发射器图层,CAEmitterCell粒子单元,然后根据需要设置somany粒子单元的属性就OK了,最后注意要将粒子发射器图层的layer添加到整个背景的sublayer上。 @interface XMWeatherView () @...
CUSSender中是依靠ios5中提供的CAEmitterLayer粒子发射器实现的 CUSSender后续将尽可能收集已有的粒子特效,也可能另外开发特效。 作者说:如果可能,请在github中star,您的支持是我继续完善的动力,非常...
CAEmitterLayer 提供了一个基于 Core Animation 的粒子发射系统,使用它可以实现各种各样的粒子动画效果。此处的礼花效果,就是基于 CAEmitterLayer 的。 fire.gif - (void)viewDidLoad { [super viewDidLoad]; ...
CUSSender中是依靠ios5中提供的CAEmitterLayer粒子发射器实现的 CUSSender后续将尽可能收集已有的粒子特效,也可能另外开发特效。 作者说:如果可能,请在github中star,您的支持是我继续完善的动力,非常感谢。
Apple 通过CAEmitterLayer提供了一个粒子系统(Particle Systems Emitter),用于生成各种粒子动画效果。但是依靠编程来实现一个不错的粒子动画效果,不是一件容易的事情,因为需要调整各种各样的参数,比如发射角度...
学习神奇的粒子发射器,雪花纷纷落下的动画效果,就是通过CAEmitterLayer来实现的,这个layer还能创建火焰,河流,蒸汽的动画效果,常用于游戏开发。 Creating your emitter layer let rect = CGRect(x: 0.0, y: -...
使用CAEmitterLayer来实现的表情滑落的动画,进入界面后随意输入一个帐号和密码,然后随便进入一个对话,发送一个包含"滑稽"字符的消息就会发射粒子效果,本人新手初次上传代码,写的不是很好.