`
wsqwsq000
  • 浏览: 675391 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

粒子发射系统中的CAEmitterLayer

阅读更多

 

介:CAEmitterLayer提供了一个基于Core Animation的粒子射系,粒子用CAEmitterCell来初始化。 粒子画在背景界上。但是CAEmitterLayer只支持IOS5及以上版本。

 

Properties:

        

birthRate:粒子生系数,默1.0

 

emitterCells: 装着CAEmitterCell象的数,被用于把粒子投放到layer上;

 

emitterDepth:决定粒子形状的深度系:emitter shape

 

emitterMode:射模式

                        NSString * const kCAEmitterLayerPoints;

NSString * const kCAEmitterLayerOutline;

NSString * const kCAEmitterLayerSurface;

NSString * const kCAEmitterLayerVolume;

emitterPosition:射位置

 

emitterShape:射源的形状:

            NSString * const kCAEmitterLayerPoint;

NSString * const kCAEmitterLayerLine;

NSString * const kCAEmitterLayerRectangle;

NSString * const kCAEmitterLayerCuboid;

NSString * const kCAEmitterLayerCircle;

NSString * const kCAEmitterLayerSphere;

 

emitterSize:射源的尺寸大;

 

emitterZposition:射源的z位置;

 

lifetime:粒子生命周期

 

preservesDepth:不是多很清楚(粒子是平展在上)

 

renderMode:渲染模式:

            NSString * const kCAEmitterLayerUnordered;

NSString * const kCAEmitterLayerOldestFirst;

NSString * const kCAEmitterLayerOldestLast;

NSString * const kCAEmitterLayerBackToFront;

NSString * const kCAEmitterLayerAdditive;

 

scale:粒子的缩放比例:

 

seed:用于初始化随机数产生的种子

 

spin:自旋转速度

 

velocity:粒子速度

 

 

                                    CAEmitterCell

CAEmitterCell代从从CAEmitterLayer射出的粒子;emitter cell了粒子射的方向。

 

alphaRange:  一个粒子的alpha能改的范

 

alphaSpeed:粒子透明度在生命周期内的改变速度;

 

birthrate:粒子参数的速度乘数因子;

 

blueRange:一个粒子的blue 能改的范

 

blueSpeed: 粒子blue在生命周期内的改变速度;

 

color:粒子的颜色

 

contents:是个CGImageRef的对象,既粒子要展现的图片;

 

contentsRect:应该画在contents里的子rectangle

 

emissionLatitude:发射的z轴方向的角度

 

emissionLongitude:x-y平面的射方向

 

emissionRange;周围发射角度

 

emitterCells:粒子发射的粒子

 

enabled:粒子是否被渲染

 

greenrange: 一个粒子的green 能改的范

 

greenSpeed: 粒子green在生命周期内的改变速度;

 

lifetime:生命周期

 

lifetimeRange:生命周期范围

 

magnificationFilter:不是很清楚好像增加自己的大小

 

minificatonFilter:减小自己的大小

 

minificationFilterBias:减小大小的因子

 

name:粒子的名字

 

redRange一个粒子的red 能改的范

 

redSpeed; 粒子red在生命周期内的改变速度;

 

scale:缩放比例:

 

scaleRange:缩放比例范围;

 

scaleSpeed:缩放比例速度:

 

spin:子旋转角度

 

spinrange:子旋转角度范围

 

style:不是很清楚:

 

velocity:速度

 

velocityRange:速度范围

 

xAcceleration:粒子x方向的加速度分量

 

yAcceleration:粒子y方向的加速度分量

 

zAcceleration:粒子z方向的加速度分量

Class Methods

 

defauleValueForKey: 更具健

 

emitterCell:初始化方法

 

shouldArchiveValueForKey:是否档莫键值

 

 

 

分享到:
评论

相关推荐

    IOS 粒子系统 (CAEmitterLayer)实例详解

    在UIKit中,粒子系统由两部分组成: · 一个或多个CAEmitterCells:发射器电池可以看作是单个粒子的原型(例如,一个单一的粉扑在一团烟雾)。当散发出一个粒子,UIKit根据这个发射粒子和定义的基础上创建一个随机...

    iOS CAEmitterLayer实现粒子发射动画效果

    主要为大家详细介绍了iOS CAEmitterLayer 实现粒子发射动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    iOS开发-iOS粒子发射器开发-iOS粒子动画下雨下雪天气动画开发-CAEmitterLayer粒子发射器-CAEmitterCell粒子开发实践-附件资源

    iOS开发-iOS粒子发射器开发-iOS粒子动画下雨下雪天气动画开发-CAEmitterLayer粒子发射器-CAEmitterCell粒子开发实践-附件资源

    iOS中利用CAEmitterLayer实现粒子动画详解

     2.CAEmitterLayer、CAEmitterCell iOS中的粒子效果有两部分组成,一部分为发射器CAEmitterLayer,另一部分是粒子单元CAEmitterCell,用于设置相应的粒子属性。 代码详解 1.渐变背景色的生成 CAGradientLayer继承...

    iOS使用核心动画和粒子发射器实现点赞按钮的方法

    CAEmitterLayer // 粒子发射器(其实就是一个Layer,其父类是CALayer) CAEmitterCell // 粒子 PS:核心动画应该不用多说了; CAEmitterLayer和CAEmitterCell,其实可以比喻成“炮”和“炮弹”,应该不难理解; 二、...

    CAEmitterLayer之实现“红包雨”效果.zip

    利用iOS的CAEmitterLayer结合CAEmitterCell实现仿微信的“红包雨”下落效果。

    iOS动画实现雨花与樱花特效

    首先创建好CAEmitterLayer粒子发射器图层,CAEmitterCell粒子单元,然后根据需要设置somany粒子单元的属性就OK了,最后注意要将粒子发射器图层的layer添加到整个背景的sublayer上。 @interface XMWeatherView () @...

    类似微信祝福信息的粒子效果

    CUSSender中是依靠ios5中提供的CAEmitterLayer粒子发射器实现的 CUSSender后续将尽可能收集已有的粒子特效,也可能另外开发特效。 作者说:如果可能,请在github中star,您的支持是我继续完善的动力,非常...

    iOS 动画 —— 礼花效果实例详细

    CAEmitterLayer 提供了一个基于 Core Animation 的粒子发射系统,使用它可以实现各种各样的粒子动画效果。此处的礼花效果,就是基于 CAEmitterLayer 的。 fire.gif - (void)viewDidLoad { [super viewDidLoad]; ...

    仿微信祝福信息的粒子效果(iPhone源代码)

    CUSSender中是依靠ios5中提供的CAEmitterLayer粒子发射器实现的 CUSSender后续将尽可能收集已有的粒子特效,也可能另外开发特效。 作者说:如果可能,请在github中star,您的支持是我继续完善的动力,非常感谢。

    UIEffectDesignerView(iPhone源代码)

    Apple 通过CAEmitterLayer提供了一个粒子系统(Particle Systems Emitter),用于生成各种粒子动画效果。但是依靠编程来实现一个不错的粒子动画效果,不是一件容易的事情,因为需要调整各种各样的参数,比如发射角度...

    IOS动画效果源代码整理(粒子、雪花、火焰、河流、蒸汽)

    学习神奇的粒子发射器,雪花纷纷落下的动画效果,就是通过CAEmitterLayer来实现的,这个layer还能创建火焰,河流,蒸汽的动画效果,常用于游戏开发。 Creating your emitter layer let rect = CGRect(x: 0.0, y: -...

    ios-表情滑落动画.zip

    使用CAEmitterLayer来实现的表情滑落的动画,进入界面后随意输入一个帐号和密码,然后随便进入一个对话,发送一个包含"滑稽"字符的消息就会发射粒子效果,本人新手初次上传代码,写的不是很好.

Global site tag (gtag.js) - Google Analytics