CAEmitterLayer

1、CAEmitterLayer

----发射源

@param emitterPosition //发射源的中心位置    

@param emitterSize //发射源的尺寸大小    

@param emitterShape //发射源形状有几种枚举类型      

kCAEmitterLayerPoint //点    

kCAEmitterLayerLine //直线    

kCAEmitterLayerRectangle //矩形    

kCAEmitterLayerCuboid //3D立方形    

kCAEmitterLayerCircle //圆形      

kCAEmitterLayerSphere //3D球  

----发射模式    

@param emitterMode //发射模式    

kCAEmitterLayerPoints  // 顶点      

kCAEmitterLayerOutline // 轮廓,即边上    

kCAEmitterLayerSurface // 表面,即图形的面积内    

kCAEmitterLayerVolume  // 容积,即3D图形的体积内  

@param birthRate //粒子产生系数:cell的生成系数*layer.birthRate就是每秒粒子生成个数

@param lifetime //粒子声明周期系数:cell.lifetime*layer.lifetime就是粒子的存活时间 

@param emitterZPosition //发射源层的位置  

@param emitterDepth //发射源的尺寸深度            

@param renderMode //渲染模式      

kCAEmitterLayerUnordered //无序      

  kCAEmitterLayerOldestFirst //衰老      

  kCAEmitterLayerOldestLast //古老      

kCAEmitterLayerBackToFront //Z        

kCAEmitterLayerAdditive //    

@param preservesDepth //是否在三维空间  

@param velocity //粒子速度系数  

@param scale    //缩放系数  

@param spin     //自转系数    

@param seed     //随机数发生器    

二、CAEmitterLayerCell

  ---创建方法  

  + (instancetype)emitterCell;  

---根据键取值  

+ (nullable id)defaultValueForKey:(NSString *)key;    

---是否归档  

- (BOOL)shouldArchiveValueForKey:(NSString *)key;    

---属性    

@param NSString *name;//名称    

@param (getter=isEnabled) BOOL enabled;    

@param float birthRate;//粒子生成系数    

@param float lifetime;//生命周期系数 以秒为单位  

@param float lifetimeRange;//生命周期范围 以秒为单位  

  @param CGFloat emissionLatitude;//X-Y面于X轴夹角    

@param CGFloat emissionLongitude;//X-Z面于X轴夹角  

@param CGFloat emissionRange;//周围发射角度    

@param CGFloat velocity;//粒子速度系数    

@param CGFloat velocityRange;//粒子速度范围    

@param CGFloat xAcceleration;//x加速度分量    

@param CGFloat yAcceleration;//y加速度分量  

@param CGFloat zAcceleration;//z加速度分量  

@param CGFloat scale;//缩放系数    

@param CGFloat scaleRange;    

@param CGFloat scaleSpeed;    

@param CGFloat spin;//自转    

@param CGFloat spinRange;    

@param (nullable) CGColorRef color;//粒子颜色  

颜色能改变范围    

@param float redRange;  

@param float greenRange;    

@param float blueRange;    

@param float alphaRange;    

粒子颜色透明度  

@param float redSpeed;  

@param float greenSpeed;  

@param float blueSpeed;    

@param float alphaSpeed;    

@param (nullable, strong) id contents;画在contents里的内容的比例因子  

@param CGRect contentsRect;画在contents里的内容的比例因子    

@param CGFloat contentsScale;画在contents里的内容的比例因子    

渲染'内容'图像时使用的滤波器参数。  

@param (copy) NSString *minificationFilter;    

@param (copy) NSString *magnificationFilter;    

@param float minificationFilterBias;    

粒子发射的粒子  

@param (nullable, copy) NSArray*emitterCells;

@param (nullable, copy) NSDictionary *style;

你可能感兴趣的:(CAEmitterLayer)