CAEmitterLayer 粒子效果(发射器)

//创建Layer

CAEmitterLayer *emitterLayer = [CAEmitterLayer layer];

//边框

emitterLayer.borderWidth = 1.0f;

//尺寸

emitterLayer.frame = CGRectMake(100, 100, 100, 100);

emitterLayer.masksToBounds = YES;

//发射点

emitterLayer.emitterPosition = CGPointMake(0, 0);

//发射模式

emitterLayer.emitterMode = kCAEmitterLayerOutline;

//发射形状

emitterLayer.emitterShape = kCAEmitterLayerCircle;

[self.view.layer addSublayer:emitterLayer];

//创建粒子

CAEmitterCell *cell = [CAEmitterCell emitterCell];

//粒子产生率

cell.birthRate = 2.f;

//粒子生命周期

cell.lifetime = 10.f;//秒

//粒子速度值

cell.velocity = 10;

//速度变化值

cell.velocityRange = 3.f;//7--13

//y轴加速度

cell.yAcceleration = 2.f;

//发射角度

cell.emissionRange = 4.0*M_1_PI;

//粒子颜色

cell.color = [UIColor blueColor].CGColor;

//设置图片

cell.contents = (__bridge id)[UIImage imageNamed:@"snow.png"].CGImage;

emitterLayer.emitterCells = @[cell];

时间: 2024-08-09 02:20:32

CAEmitterLayer 粒子效果(发射器)的相关文章

CAEmitterLayer(粒子效果)

1.使用系统自带的类可以实现烟花等很绚丽的效果(下面是一个点击屏幕释放烟花,直接上代码,里面会有注释) 2.在这里,我将CAEmitterLayer看作是一个发射图层,emitterPosition属性设置它的粒子发射点,CAEmitterCell设置它将要发射的粒子的颜色,发射半径,发射方式等. 3.在这个类的使用中,如果需要加入点击屏幕的事件,那么多数需要用到接受粒子的坐标,然后将它存放到数组的函数,在这介绍一下,将CGPoint 结构体在数组中的存取的方式 存:[myArray addOb

iOS 烟花撒花效果,图层渐变,图层倒影特效。CAEmitterLayer粒子发射器

iOS 烟花撒花效果,图层渐变,图层倒影特效.CAEmitterLayer粒子发射器 上一节我写了一个关于视图图层的相关类,有关CALayer这个类的使用和一些用法,具体看这里,就是我们在处理视图的时候要对他的图层来进行修改,需要注意的几个地方,还有锚点的介绍,然后这篇主要说一个利用CALayer里面的一个类来实现一个烟花的特效. 这个就是利用了CAEmitterLayer粒子发射器图层来制作的一个效果,这个动态截图工具也是下面的朋友推荐的,效果很好很不错mac版地址,就是通过一个发射点来发射一

使用带粒子效果的 CAEmitterLayer

1.用CAEmitterLayer产生粒子效果 2.封装CAEmitterLayer 3.封装下雪.下雨的粒子效果控件 一.用CAEmitterLayer产生粒子效果 - (void)emitterLayer { // 1.创建出Layer CAEmitterLayer *emitterLayer = [CAEmitterLayer layer]; // 显示边框 emitterLayer.borderWidth = 1.f; // 给定尺寸 emitterLayer.frame = CGRec

能产生粒子效果的CAEmitterLayer

下雪效果: // // RootViewController.m // Cell // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (void)viewDidLoad { [super viewDidLoad]; se

iOS 开发之粒子效果

本文由糖炒小虾.Benna翻译 ,校对:sai.u0u0.iven.子龙山人 iOS 5中的UIKit粒子系统教程 Ray的话:这是第15篇.也是最后一篇<iOS 5 盛宴>中的iOS 5教程!这篇教程来自我们的新书<iOS 5 教程>中的一篇免费预览章节.这个礼拜三我们将迎来<iOS 5 盛宴>系列的最后一次发布——来自史诗般的<iOS 5 盛宴>奉送,最后一次#ios5feast的广播!:] 这是篇教程由iOS教程小组成员Marin Todorov所撰写

iOS动画开发之五——炫酷的粒子效果

iOS动画开发之五--炫酷的粒子效果 在上几篇博客中,我们对UIView层的动画以及iOS的核心动画做了介绍,基本已经可以满足iOS应用项目中所有的动画需求,如果你觉得那些都还不够炫酷,亦或是你灵光一现,想用UIKit框架写出一款炫酷的休闲游戏,那个有一个东西可以帮到你:iOS的粒子效果引擎. 一.粒子发射器 iOS中的粒子效果有两部分组成,一部分为发射器,设置例子发射的宏观属性,另一部分是粒子单元,用于设置相应的粒子属性.粒子发射器是基于Layer层,没错,又是Layer,他的全名叫做: CA

cocos基础教程(8)粒子效果

简介 粒子系统是指计算机图形学中模拟特定现象的技术,它在模仿自然现象.物理现象及空间扭曲上具备得天独厚的优势,为我们实现一些真实自然而又带有随机性的特效(如爆炸.烟花.水流)提供了方便. 粒子属性 一个强大的粒子系统它必然具备了多种多样的属性,这样才能配置出多样的粒子.下面就来看看粒子系统的主要属性吧. 主要属性: _duration 发射器生存时间,即它可以发射粒子的时间,注意这个时间和粒子生存时间不同.单位秒,-1表示永远:粒子发射结束后可点击工具栏的播放按钮再次发射 _emissionRa

【v2.x OGE教程 20】粒子效果

1.介绍 粒子系统表示三维计算机图形学中模拟一些特定的模糊现象的技术,而这些现象用其它传统的渲染技术难以实现的真实感的 game physics.经常使用粒子系统模拟的现象有火.爆炸.烟.水流.火花.落叶.云.雾.雪.尘.流星尾迹或者象发轨迹这样的抽象视觉效果等等. 2.粒子系统结构 OGE引擎的粒子系统中由粒子.粒子发射器.粒子初始化器.粒子修改器来表现粒子效果. 粒子系统:是Entity的子类,管理粒子发射器,发射比率,粒子孵化,管理粒子修改器等的一个系统 粒子发射器:继承IUpdateHa

OGEngine_粒子效果

粒子系统 粒子系统表示三维计算机图形学中模拟一些特定的模糊现象的技术,而这些现象用其它传统的渲染技术难以实现的真实感的 game physics.经常使用粒子系统模拟的现象有火.爆炸.烟.水流.火花.落叶.云.雾.雪.尘.流星尾迹或者象发光轨迹这样的抽象视觉效果等等.OGengine开源引擎的粒子系统中包含粒子,粒子发射器,粒子修改器等表现粒子效果.这次做一个简单的粒子效果. 自定义了一个MyParticle的类 public void setMyParticle(float pX, float