CAEmitterLayer 实现下雪效果

CAEmitterLayer*snowEmitter = [CAEmitterLayerlayer];
snowEmitter.emitterPosition=CGPointMake(self.view.bounds.size.width/2.0, -30);
snowEmitter.emitterSize=CGSizeMake(self.view.bounds.size.width*2.0,0.0);
snowEmitter.emitterMode=kCAEmitterLayerOutline;
snowEmitter.emitterShape=kCAEmitterLayerLine;
CAEmitterCell*snowflake    = [CAEmitterCellemitterCell];
snowflake.scale=0.2;
snowflake.scaleRange=0.5;
snowflake.birthRate=20.0;
snowflake.lifetime=30.0;
snowflake.velocity=20;
snowflake.velocityRange=10;
snowflake.yAcceleration=2;
snowflake.emissionRange=0.5*M_PI;
snowflake.spinRange=0.25*M_PI;
snowflake.contents= (id)[[UIImageimageNamed:@"snow"]CGImage];
snowflake.color= [[UIColorcolorWithRed:0.6green:0.658blue:0.743alpha:1]CGColor];
snowEmitter.shadowOpacity=1.0;
snowEmitter.shadowRadius=0.0;
snowEmitter.shadowOffset=CGSizeMake(0.0,1.0);
snowEmitter.shadowColor= [[UIColorwhiteColor]CGColor];
snowEmitter.emitterCells= [NSArrayarrayWithObject:snowflake];
[self.view.layeraddSublayer:snowEmitter];

GitHub:使用CAEmitterLayer实现下雪和烟花效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容