CAEmitterLayer

来源:互联网 发布:手动ghost软件 编辑:程序博客网 时间:2024/05/18 14:24

CAEmitterLayer 以下统称为 CAEL
1、CAEL产生粒子效果
·用途 产生随机的粒子效果
·CAEL使用GPU进行渲染

CAEL和CAEMitterCell配合使用

 //创建出layer    CAEmitterLayer *emitter = [CAEmitterLayer layer];    emitter.borderWidth = 1.f;    //给定尺寸    emitter.frame = CGRectMake(100, 100, 100, 100);    //发射点    emitter.emitterPosition = CGPointMake(0, 0);    //发射模式    emitter.emitterMode = kCAEmitterLayerSurface;    emitter.emitterShape = kCAEmitterLayerLine;     [self.view.layer addSublayer:emitter];    emitter.emitterCells = @[[self setCell]];    CAEmitterCell *cell = [CAEmitterCell emitterCell];    cell.birthRate = 2;    cell.lifetime = 100;    cell.velocity = 30;    cell.velocityRange = 3.f;    cell.yAcceleration = 2.f;    cell.emissionRange = 0.5 * M_1_PI;    cell.contents = (__bridge id)([UIImage imageNamed:@"weichat"].CGImage);

2、封装CAEL

3、封装下雪、下雨的粒子效果控件
————–待编辑————–

0 0