CAEmitterLayer属性介绍
在iOS 5中,苹果引入了一个新的CALayer子类叫做CAEmitterLayer。CAEmitterLayer是一个高性能的粒子引擎,被用来创建实时例子动画如:烟雾,火,雨等等这些效果.
#### CAEmitterLayer 粒子发射器
属性:
emitterPosition:发射位置 CGPoint
emitterSize : 发射源的尺寸大小
emitterMode:发射模式
emitterShape:发射源的形状
renderMode:渲染模式
birthRate:粒子产生系数,默认1.0;
emitterCells: 装着CAEmitterCell对象的数组,被用于把粒子投放到layer上;
emitterDepth:决定粒子形状的深度联系:emitter shape
emitterZposition:发射源的z坐标位置;
lifetime:粒子生命周期
scale:粒子的缩放比例:
seed:用于初始化随机数产生的种子
spin:自旋转速度
velocity:粒子速度
#### CAEmitterCell 粒子
从CAEmitterLayer射出的粒子由emittercell定义。
属性:
name : 名字
lifetime:生命周期
lifetimeRange:生命周期范围 lifetime= lifetime(+/-) lifetimeRange
contents:是个CGImageRef的对象,既粒子要展现的图片;
contentsRect:应该画在contents里的子rectangle:
emissionLatitude:发射的z轴方向的角度
emissionLongitude:x-y平面的发射方向
emissionRange;周围发射角度
enabled:粒子是否被渲染
##### 速度相关:
birthrate:粒子参数的速度乘数因子;每秒发射的粒子数量
velocity:速度
velocityRange:速度范围
xAcceleration:粒子x方向的加速度分量
yAcceleration:粒子y方向的加速度分量
zAcceleration:粒子z方向的加速度分量
##### 颜色相关:
color:粒子的颜色
shadowColor :边框颜色
shadowOpacity : 边框透明度
shadowRadius : 边框圆角
shadowOffset : 边框位移
alphaRange: 一个粒子的颜色alpha能改变的范围;
alphaSpeed:粒子透明度在生命周期内的改变速度;
blueRange:一个粒子的颜色blue 能改变的范围;
blueSpeed: 粒子blue在生命周期内的改变速度;
redRange:一个粒子的颜色red 能改变的范围;
redSpeed; 粒子red在生命周期内的改变速度;
greenrange: 一个粒子的颜色green 能改变的范围;
greenSpeed: 粒子green在生命周期内的改变速度;
##### 位置相关:
spin:子旋转角度
spinrange:子旋转角度范围
scale:缩放比例:
scaleRange:缩放比例范围;
scaleSpeed:缩放比例速度:
magnificationFilter:增加自己的大小
minificatonFilter:减小自己的大小
minificationFilterBias:减小大小的因子
Last updated