demo功能:基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果。

demo说明:基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化。 粒子画在背景层盒边界上

demo截屏:

demo代码说明:

emitterPosition:发射位置
emitterSize:发射源的大小;

emitterMode:发射模式
                        NSString * const kCAEmitterLayerPoints;
NSString * const kCAEmitterLayerOutline;
NSString * const kCAEmitterLayerSurface;
NSString * const kCAEmitterLayerVolume;

emitterShape:发射源的形状:
            NSString * const kCAEmitterLayerPoint;
NSString * const kCAEmitterLayerLine;
NSString * const kCAEmitterLayerRectangle;
NSString * const kCAEmitterLayerCuboid;
NSString * const kCAEmitterLayerCircle;
NSString * const kCAEmitterLayerSphere;
 
renderMode:渲染模式:
            NSString * const kCAEmitterLayerUnordered;
NSString * const kCAEmitterLayerOldestFirst;
NSString * const kCAEmitterLayerOldestLast;
NSString * const kCAEmitterLayerBackToFront;
NSString * const kCAEmitterLayerAdditive;

Properties:
       
birthRate:粒子产生系数,默认1.0;
 
emitterCells: 装着CAEmitterCell对象的数组,被用于把粒子投放到layer上;
 
emitterDepth:决定粒子形状的深度联系:emitter shape

emitterZposition:发射源的z坐标位置;
 
lifetime:粒子生命周期
 
preservesDepth:不是多很清楚(粒子是平展在层上)
 
 
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:生命周期范围      lifetime= lifetime(+/-) lifetimeRange
 
magnificationFilter:不是很清楚好像增加自己的大小
 
minificatonFilter:减小自己的大小
 
minificationFilterBias:减小大小的因子
 
name:粒子的名字
 
redRange:一个粒子的颜色red 能改变的范围;
 
redSpeed; 粒子red在生命周期内的改变速度;
 
scale:缩放比例:
 
scaleRange:缩放比例范围;
 
scaleSpeed:缩放比例速度:
 
spin:子旋转角度
 
spinrange:子旋转角度范围
 
style:不是很清楚:
 
velocity:速度
 
velocityRange:速度范围
 
xAcceleration:粒子x方向的加速度分量
 
yAcceleration:粒子y方向的加速度分量
 
zAcceleration:粒子z方向的加速度分量

demo下载地址:http://download.csdn.net/detail/donny_zhang/5580741

ios 基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果demo相关推荐

  1. 【实验】配置CISCO IOS基于区域的防火墙

    欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认证培训及考证 配置需求 配置CISCO ...

  2. python 雪花id_基于python实现雪花算法过程详解

    这篇文章主要介绍了基于python实现雪花算法过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Snowflake是Twitter提出来的一个 ...

  3. HTML5七夕情人节表白网页(抖音-流动爱心表白)HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页

    HTML5七夕情人节表白网页❤抖音-流动爱心表白❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页 这是程序员表白 ...

  4. 基于Arduino开发板的火焰报警器

    ** 基于Arduino开发板的火焰报警器* 概述 本文将通过使用火焰传感器与Arduino UNO组成一个简单的火灾报警系统.该火焰传感器是基于IR(红外线 Infrared Radiation)的 ...

  5. iOS基于AVFoundation实现朗读文字

    iOS基于AVFoundation实现朗读文字 ##1.心理建设 众所周知AVFoundation的朗读是个智障语气,所以想不花钱就只能忍着. ##2.speechManager @import AV ...

  6. 基于linux火焰识别算法,一种基于深度学习模型的火焰识别方法与流程

    本发明属于通信领域,具体涉及一种基于深度学习模型的火焰识别方法. 背景技术: 随着我国工业化与城镇水平的不断提高,现代设施大型公共建筑朝着空间大.进深广功能复杂的多元化方向发展,这对于防烟火朝着空间大 ...

  7. 【Python项目】圣诞节快到了,Python基于海龟(turtle)实现的圣诞树效果,是好几个哟 | 附源码

    前言 halo,包子们上午好 圣诞节快到了 今天我的好兄弟们安排了一波圣诞节的Python代码 主要是用海龟(turtle)画图实现的,非常简单的啦 话不多说,直接开整 相关文件 关注小编,私信小编领 ...

  8. ios开发——使用CALayer和Core Animation做动画效果

    一. CALayer (一). CALayer简介 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView,其实UIV ...

  9. java雪花纷飞_jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享

    这是一款基于jquery实现的漫天雪花飞舞的圣诞祝福雪花效果代码,雪花的大小可以进行切换,用户还可以更改背景图片,是一款非常实用的幻灯片特效源码. 漫天雪花飞舞的jquery圣诞祝福雪花效果,集中不同 ...

最新文章

  1. Golang 匿名结构体及测试代码编写技巧
  2. 重磅:为ES6系列设计的2套习题+答案解析
  3. 《深入理解Java虚拟机》——垃圾收集器的具体实现
  4. 利用PowerDesigner15在win7系统下对MySQL 进行反向project(二)
  5. mysql8开启远程访问
  6. Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...
  7. 正则中关于环视(lookaround)的小例子
  8. kafka学习笔记一
  9. 最好的PDF阅读器,Foxit Reader绿色V8.0
  10. springboot整合rabbitmq之延时队列
  11. [论文总结] 智慧农业论文摘要阅读概览
  12. 搜狗拼音输入法下载|搜狗拼音输入法下载
  13. hp服务器960g固态硬盘,蘑菇爱搞机 篇五十八:又一波大船靠岸,给我带来了一条靠谱的固态——三星PM963企业级固态硬盘960G 深度评测...
  14. 访问chm文件出现 已取消到该网页的导航的解决方法
  15. 骨干是折腾出来的 读书笔记10
  16. VS2013 如何创建应用程序图标
  17. 阿里云服务器遭到DDOS攻击怎么解决
  18. FFmpeg执行命令时屏蔽输出
  19. Ubuntu server关机命令
  20. 通信系统CMMB调研报告

热门文章

  1. Win10快捷键,管多
  2. 用户登录短信验证码的实现
  3. 永恒之塔修改服务器名字,永恒之塔修改称号提升人物各种属性教程
  4. 小米4 第三方re奇兔_雷军:小米10 Pro已经结单 至尊版货也不多了
  5. 科普:手机的各种传感器原理及用途
  6. 【虹科讲座预告】企业如何防止基于USB的数据外泄
  7. 全局zomm缩放后echarts鼠标偏移的问题(鼠标触发提示框位置有偏差)
  8. 自动驾驶系统进阶与项目实战(四)自动驾驶高精度地图构建中的三维场景识别和闭环检测
  9. 双轮载人平衡车设计完整教程之调校测试篇
  10. 浏览器通过原生JS实现录音功能