ios 烟花 火焰 雨水 雪花等特效属性
- CAEmitterLayer *snowEmitter = [CAEmitterLayer layer];
- //例子发射位置
- snowEmitter.emitterPosition = CGPointMake(120,20);
- //发射源的尺寸大小
- snowEmitter.emitterSize = CGSizeMake(self.view.bounds.size.width * 20, 20);
- //发射模式
- snowEmitter.emitterMode = kCAEmitterLayerSurface;
- //发射源的形状
- snowEmitter.emitterShape = kCAEmitterLayerLine;
- //创建雪花类型的粒子
- CAEmitterCell *snowflake = [CAEmitterCell emitterCell];
- //粒子的名字
- snowflake.name = @"snow";
- //粒子参数的速度乘数因子
- snowflake.birthRate = 1.0;
- snowflake.lifetime = 120.0;
- //粒子速度
- snowflake.velocity =10.0;
- //粒子的速度范围
- snowflake.velocityRange = 10;
- //粒子y方向的加速度分量
- snowflake.yAcceleration = 2;
- //周围发射角度
- snowflake.emissionRange = 0.5 * M_PI;
- //子旋转角度范围
- snowflake.spinRange = 0.25 * M_PI;
- snowflake.contents = (id)[[UIImage imageNamed:@"DazFlake"] CGImage];
- //设置雪花形状的粒子的颜色
- snowflake.color = [[UIColor colorWithRed:0.200 green:0.258 blue:0.543 alpha:1.000] CGColor];
- //创建星星形状的粒子
- CAEmitterCell *snowflake1 = [CAEmitterCell emitterCell];
- //粒子的名字
- snowflake1.name = @"snow";
- //粒子参数的速度乘数因子
- snowflake1.birthRate = 1.0;
- snowflake1.lifetime = 120.0;
- //粒子速度
- snowflake1.velocity =10.0;
- //粒子的速度范围
- snowflake1.velocityRange = 10;
- //粒子y方向的加速度分量
- snowflake1.yAcceleration = 2;
- //周围发射角度
- snowflake1.emissionRange = 0.5 * M_PI;
- //子旋转角度范围
- snowflake1.spinRange = 0.25 * M_PI;
- //粒子的内容和内容的颜色
- snowflake1.contents = (id)[[UIImage imageNamed:@"DazStarOutline"] CGImage];
- snowflake1.color = [[UIColor colorWithRed:0.600 green:0.658 blue:0.743 alpha:1.000] CGColor];
- snowEmitter.shadowOpacity = 1.0;
- snowEmitter.shadowRadius = 0.0;
- snowEmitter.shadowOffset = CGSizeMake(0.0, 1.0);
- //粒子边缘的颜色
- snowEmitter.shadowColor = [[UIColor redColor] CGColor];
- snowEmitter.emitterCells = [NSArray arrayWithObjects:snowflake,snowflake1,nil];
- [self.view.layer insertSublayer:snowEmitter atIndex:0];
- // Do any additional setup after loading the view
ios 烟花 火焰 雨水 雪花等特效属性的更多相关文章
- iOS 烟花撒花效果,图层渐变,图层倒影特效。CAEmitterLayer粒子发射器
iOS 烟花撒花效果,图层渐变,图层倒影特效.CAEmitterLayer粒子发射器 上一节我写了一个关于视图图层的相关类,有关CALayer这个类的使用和一些使用方法,详细看这里,就是我们在处理视图 ...
- iOS开发UI篇—CAlayer层的属性
iOS开发UI篇—CAlayer层的属性 一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property ...
- iOS 应用数据存储方式(XML属性列表-plist)
iOS 应用数据存储方式(XML属性列表-plist) 一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) ...
- iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist) 一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存 ...
- iOS开发Swift篇—(九)属性
iOS开发Swift篇—(九)属性 一.类的定义 Swift与Objective-C定义类的区别 Objective-C:一般需要2个文件,1个.h声明文件和1个.m实现文件 Swift:只需要1个. ...
- JS实现逼真的雪花飘落特效
逼真的雪花飘落特效 效果图: 图片素材 : --> ParticleSmoke.png 代码如下,复制即可使用: <!doctype html> <html> <h ...
- ios 基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果demo(转)
转载自:http://blog.csdn.net/mad2man/article/details/16898369 分类: cocoa SDK2013-11-23 11:52 388人阅读 评论(0) ...
- ios 基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果demo
demo功能:基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果. demo说明:基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化. 粒子画在背景层 ...
- iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
在上篇博客<iOS开发之使用Runtime给Model类赋值>中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property ...
随机推荐
- ITest
渗透测试入门 我很简单,请不要欺负我 网站综合渗透实验: 真的很简单: 你是会员吗: 2015中国网络安全大赛 一.代码执行: 同DZ漏洞全家桶中的"又见DZ,我能那你怎么办". ...
- mac搭建cordova的android环境
搭建步骤: 1,下载cordova-android解压到自己目录 2,安装node.js:下载地址:http://nodejs.org/,解压按步骤安装即可,检测在终端输入:#npm 3,安装dos2 ...
- crontab格式使用方式
第1列分钟1-59第2列小时1-23(0表示子夜)第3列日1-31第4列月1-12第5列星期0-6(0表示星期天)第6列要运行的命令 下面是crontab的格式:分 时 日 月 星期 要运行的命令 这 ...
- sublime text3编译运行C,Java程序的一些配置
环境:linux 64位 桌面环境: gnome Java编译运行 (1)Preferences --> Browse Packages --> 在该文件夹下新建build文件如: Myj ...
- 第六十九节,css入门基础
css入门基础 学习要点: 1.使用CSS 2.三种方式 3.层叠和继承 本章主要探讨HTML5中CSS (层叠样式表),它是用来对HTML文档外观的表现形式进行排版和格式化. 一 使用CSS CSS ...
- z-index研究
文章来源: http://www.neoease.com/css-z-index-property-and-layering-tree/ 总结: 1.z-index只有在设置position:rela ...
- 《JS权威指南学习总结--8.4 作为值的函数》
内容要点: 函数可以定义,也可以调用,这是函数最重要的特性.函数定义和调用是JS的词法特性,对于其他大多数编程语言来说也是如此.然而在JS中,函数不仅仅是一种语法,也是值,也就是说,可以将函数赋值 ...
- GlusterFS缺点分析[转]
原文:http://blog.sina.com.cn/s/blog_6b89db7a0101gbcy.html GlusterFS(GNU ClusterFile System)是一个开源的分布式文件 ...
- c#笔记之启动新线程
可已通过下面方法来启动一个新线程并执行相应的方法 new Thread(new ThreadStart(new Action(() => { ...
- 付款前.检查状态.防止重复付款,需要ajax设置为同步,等待ajax返回结果再使用
$("#surePay").on("touchstart",function(){ var apply_id = $('#apply_id').val(); v ...