简介:CAEmitterLayer提供了一个基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化。 粒子画在背景层盒边界上
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和macOS开发中,`CAEmitterLayer`是一个强大的工具,用于创建各种视觉效果,尤其是粒子效果。粒子效果在游戏、动画以及用户界面中广泛应用,可以模拟火焰、烟雾、星光、水波等自然现象,增加应用的视觉吸引力。...
CAEmitterLayer是Core Animation框架的一部分,它允许开发者创建复杂的粒子系统,如烟花、雪花、表情雨等。下面我们将深入探讨如何使用CAEmitterLayer实现粒子动画,并结合CAGradientLayer创建渐变背景色,为动画...
在iOS开发中,为了创建各种动态视觉效果,如火焰、雪花、粒子系统等,我们可以使用Core Animation框架中的`CAEmitterLayer`。这个类提供了一种强大的机制,用于模拟粒子发射器,可以用来实现复杂的动画效果,例如...
在iOS开发中,`CAEmitterLayer` 是一个强大的动画工具,用于创建复杂的粒子效果,如雪花、烟花、火焰和爱心等。它属于Core Animation框架的一部分,可以用来在屏幕上生成动态的、具有生命感的视觉元素。`...
在iOS开发中,`CAEmitterLayer` 是一个强大的图形渲染层,用于创建各种复杂的粒子动画效果,如五彩雪花、火花、烟花等。粒子系统是一种模拟真实世界中大量微小对象(粒子)行为的技术,常用于游戏开发和视觉特效中。...
动画效果用 CAEmitterLayer 实现。CAEmitterLayer 显示粒子发射动画,具体的粒子由 CAEmitterCell 封装。代码示例是展示 CAEmitterLayer 如何使用。为了方便,直接在控制器(UIViewController)中设置 CAEmitterLayer...
这个系统基于Core Animation的`CAEmitterLayer`类,它允许开发者通过编程方式生成复杂的粒子动画。以下是对`CAEmitterLayer`及其相关概念的详细解释。 1. **CAEmitterLayer**: `CAEmitterLayer`是Core Animation...
在iOS开发中,CAEmitterLayer和CAEmitterCell是Core Animation框架的一部分,用于创建复杂的粒子动画。粒子系统是一种图形技术,可以模拟各种自然现象,如火焰、烟雾、雨滴、雪花、星光等,或者用于创建视觉特效,如...
其中,CAEmitterLayer是一个强大的Core Animation层类型,用于创建复杂的粒子系统,如火焰、烟雾、水波等。本教程将深入探讨如何在iOS应用中使用CAEmitterLayer来实现烟火粒子效果,通过源代码实现一个绚丽的烟火秀...
在iOS开发中,`CAEmitterLayer` 是一个强大的动画工具,它允许开发者创建复杂的粒子效果,比如火焰、雪花、烟雾等。在这个“ios-ChristmasBell”项目中,`CAEmitterLayer` 被用来模拟圣诞钟声的效果,为用户带来节日...
在iOS开发中,为了创建各种引人入胜的视觉效果,开发者经常利用Core Animation框架中的CAEmitterLayer。本文将深入探讨如何使用CAEmitterLayer来实现粒子、雪花、火焰、河流和蒸汽等动态动画效果,这些效果广泛应用...
本项目"仿QQ点赞按钮的粒子效果.zip"旨在教你如何利用Core Animation框架中的CAEmitterCell和CAEmitterLayer,结合帧动画(CAAnimation)以及Key-Value Coding(KVC)技术,来创建一个类似QQ点赞按钮的炫酷“爆炸”...
iOS开发-iOS粒子发射器开发-iOS粒子动画下雨下雪天气动画开发-CAEmitterLayer粒子发射器-CAEmitterCell粒子开发实践-附件资源
这个压缩包文件中的"iOS版的烟花代码"显然提供了一个实现烟花动画的解决方案,它基于Apple的Core Animation框架,特别是CAEmitterLayer类。CAEmitterLayer是Core Animation的一个子类,专门用于创建粒子发射系统,如...
本示例项目“ios-表情滑落动画.zip”聚焦于使用Core Animation框架中的CAEmitterLayer来创建一个动态、有趣的表情滑落效果。这种效果常用于社交应用中,当用户发送特定表情(如“滑稽”)时,屏幕上会出现粒子滑落...