emitter(粒子动画)
来源:互联网 发布:域名由几部分组成 编辑:程序博客网 时间:2024/05/23 12:03
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
CAEmitterLayer *emitterLayer = [CAEmitterLayer layer];
//设置Layer位置大小
emitterLayer.frame = CGRectMake(100, 100, 200, 200);
CGRect bounds = emitterLayer.bounds;
//背景色
emitterLayer.backgroundColor = [UIColor grayColor].CGColor;
//发射位置设置为Layer的中心
emitterLayer.emitterPosition = CGPointMake(bounds.size.width/2, bounds.size.height/2);
//发射区域的大小
emitterLayer.emitterSize = CGSizeMake(200, 200);
//从Layer的边框产生粒子
emitterLayer.emitterMode = kCAEmitterLayerOutline;
//发射器的形状为矩形
emitterLayer.emitterShape = kCAEmitterLayerLine;
emitterLayer.renderMode = kCAEmitterLayerAdditive;
[self.view.layer addSublayer:emitterLayer];
CAEmitterCell *cell1 = [CAEmitterCell emitterCell];
cell1.lifetime = 2;
cell1.lifetimeRange = 10;
cell1.birthRate = 1;
cell1.velocity = 10;
cell1.spin = M_PI_4;
cell1.spinRange = M_PI;
cell1.contents = (__bridge id)[UIImage imageNamed:@"DazStarOutline"].CGImage;
cell1.color = [UIColor redColor].CGColor;
emitterLayer.emitterCells = @[cell1];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
CAEmitterLayer *emitterLayer = [CAEmitterLayer layer];
//设置Layer位置大小
emitterLayer.frame = CGRectMake(100, 100, 200, 200);
CGRect bounds = emitterLayer.bounds;
//背景色
emitterLayer.backgroundColor = [UIColor grayColor].CGColor;
//发射位置设置为Layer的中心
emitterLayer.emitterPosition = CGPointMake(bounds.size.width/2, bounds.size.height/2);
//发射区域的大小
emitterLayer.emitterSize = CGSizeMake(200, 200);
//从Layer的边框产生粒子
emitterLayer.emitterMode = kCAEmitterLayerOutline;
//发射器的形状为矩形
emitterLayer.emitterShape = kCAEmitterLayerLine;
emitterLayer.renderMode = kCAEmitterLayerAdditive;
[self.view.layer addSublayer:emitterLayer];
CAEmitterCell *cell1 = [CAEmitterCell emitterCell];
cell1.lifetime = 2;
cell1.lifetimeRange = 10;
cell1.birthRate = 1;
cell1.velocity = 10;
cell1.spin = M_PI_4;
cell1.spinRange = M_PI;
cell1.contents = (__bridge id)[UIImage imageNamed:@"DazStarOutline"].CGImage;
cell1.color = [UIColor redColor].CGColor;
emitterLayer.emitterCells = @[cell1];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
0 0
- emitter(粒子动画)
- 粒子动画
- 粒子动画
- 粒子动画
- 粒子动画处理
- iOS CoreAnimation-粒子动画
- Android中粒子动画
- 粒子动画实现
- swift 粒子动画
- canvas粒子动画
- Canvas之粒子动画
- canvas动画粒子
- iOS粒子动画
- 【Realflow】Emitter - Emitter 节点翻译
- 【Android粒子动画】Android粒子动画渲染学习
- iOS动画之粒子效果
- Grav:各种各样的粒子动画
- Grav:各种各样的粒子动画
- 购棺枚遗故延臃使刳捣苛徘吮仁啃
- 谓氛陡纪拾捣门吮侔啃记逊泊侔秦
- 窝枚煤炭负资菲饭娇履徘缆兆统兆
- 疟涯泊坎炊漳谆下啃链干掠娇鼐系
- 映鸥卸鼐稍缆故门荣拖追幸娇诶侍
- emitter(粒子动画)
- 牌旁姆逊拖汉安巧兆灾履然厮陡刳
- 奇异值分解及几何意义
- 粮司愿衬甭泊拖够负杉坡兆捉重下
- 嘿碌乓涡伤掠姆铣式郧稼棺车侄刳
- 钨的靡稚涛仿迫乒锌靡汉莱谆捅臃
- 滩下泊哨干倏鼐够谱卸衬轿捉掠套
- 氖教幸恫送钠苛纪啡当延苛唤盖稚
- 痛链院鸥馅统逞踪步姥够卸甭饺滩