CAEmitterLayer
来源:互联网 发布:软件配置管理报告 编辑:程序博客网 时间:2024/05/18 12:39
在iOS 5中,苹果引入了一个新的CALayer
子类叫做CAEmitterLayer
。CAEmitterLayer
是一个高性能的粒子引擎,被用来创建实时例子动画如:烟雾,火,雨等等这些效果。
CAEmitterLayer
看上去像是许多CAEmitterCell
的容器,这些CAEmitierCell
定义了一个例子效果。你将会为不同的例子效果定义一个或多个CAEmitterCell
作为模版,同时CAEmitterLayer
负责基于这些模版实例化一个粒子流。一个CAEmitterCell
类似于一个CALayer
:它有一个contents
属性可以定义为一个CGImage
,另外还有一些可设置属性控制着表现和行为。我们不会对这些属性逐一进行详细的描述,你们可以在CAEmitterCell
类的头文件中找到。
#import "ViewController.h"#import <QuartzCore/QuartzCore.h>@interface ViewController ()@property (nonatomic, weak) IBOutlet UIView *containerView;@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad];  //create particle emitter layer CAEmitterLayer *emitter = [CAEmitterLayer layer]; emitter.frame = self.containerView.bounds; [self.containerView.layer addSublayer:emitter]; //configure emitter emitter.renderMode = kCAEmitterLayerAdditive; emitter.emitterPosition = CGPointMake(emitter.frame.size.width / 2.0, emitter.frame.size.height / 2.0); //create a particle template CAEmitterCell *cell = [[CAEmitterCell alloc] init]; cell.contents = (__bridge id)[UIImage imageNamed:@"Spark.png"].CGImage; cell.birthRate = 150; cell.lifetime = 5.0; cell.color = [UIColor colorWithRed:1 green:0.5 blue:0.1 alpha:1.0].CGColor; cell.alphaSpeed = -0.4; cell.velocity = 50; cell.velocityRange = 50; cell.emissionRange = M_PI * 2.0; //add particle template to emitter emitter.emitterCells = @[cell];}@end
0 0
- CAEmitterLayer
- CAEmitterLayer
- CAEmitterLayer
- CAEmitterLayer
- CAEmitterLayer CAEmitterCell
- [转载]CAEmitterLayer
- CAEmitterLayer CAEmitterCell
- CAEmitterLayer CAEmitterCell
- CAEmitterLayer CAEmitterCell
- CAEmitterLayer 详解
- CAEmitterLayer和CAEmitterCell
- CAEmitterLayer实现粒子效果
- CAEmitterCell 和 CAEmitterLayer详解
- CAEmitterLayer 粒子效果
- CAEmitterLayer(粒子系统)
- iOS之CAEmitterLayer详解
- QuartzCore框架学习-CAEmitterLayer
- CAEmitterLayer实现粒子效果
- [docker 1.13 源码分析]第一章 Docker Daemon
- json的生成与解析
- DataTable 更改在有数据列的类型方法
- 【小程序】微信小程序开发实践http://blog.csdn.net/diandianxiyu_geek/article/details/53068012
- 转发语重定向区别
- CAEmitterLayer
- Win7 64bits os下安装MySQL5.7方法
- Javaweb中JavaScript的运算符
- linux下安装LAMP环境部署与lamp下mysql的远程连接
- 96. Unique Binary Search Trees 等题
- Git冲突:commit your changes or stash them before you can merge.
- OkHttp2.x简单使用说明
- Python读取配置文件
- Apache POI使用详解