1. CAEmitterLayer *snowEmitter = [CAEmitterLayer layer];
  2. //例子发射位置
  3. snowEmitter.emitterPosition = CGPointMake(120,20);
  4. //发射源的尺寸大小
  5. snowEmitter.emitterSize = CGSizeMake(self.view.bounds.size.width * 20, 20);
  6. //发射模式
  7. snowEmitter.emitterMode = kCAEmitterLayerSurface;
  8. //发射源的形状
  9. snowEmitter.emitterShape = kCAEmitterLayerLine;
  10.  
  11. //创建雪花类型的粒子
  12. CAEmitterCell *snowflake = [CAEmitterCell emitterCell];
  13. //粒子的名字
  14. snowflake.name = @"snow";
  15. //粒子参数的速度乘数因子
  16. snowflake.birthRate = 1.0;
  17. snowflake.lifetime = 120.0;
  18. //粒子速度
  19. snowflake.velocity =10.0;
  20. //粒子的速度范围
  21. snowflake.velocityRange = 10;
  22. //粒子y方向的加速度分量
  23. snowflake.yAcceleration = 2;
  24. //周围发射角度
  25. snowflake.emissionRange = 0.5 * M_PI;
  26. //子旋转角度范围
  27. snowflake.spinRange = 0.25 * M_PI;
  28. snowflake.contents = (id)[[UIImage imageNamed:@"DazFlake"] CGImage];
  29. //设置雪花形状的粒子的颜色
  30. snowflake.color = [[UIColor colorWithRed:0.200 green:0.258 blue:0.543 alpha:1.000] CGColor];
  31.  
  32. //创建星星形状的粒子
  33. CAEmitterCell *snowflake1 = [CAEmitterCell emitterCell];
  34. //粒子的名字
  35. snowflake1.name = @"snow";
  36. //粒子参数的速度乘数因子
  37. snowflake1.birthRate = 1.0;
  38. snowflake1.lifetime = 120.0;
  39. //粒子速度
  40. snowflake1.velocity =10.0;
  41. //粒子的速度范围
  42. snowflake1.velocityRange = 10;
  43. //粒子y方向的加速度分量
  44. snowflake1.yAcceleration = 2;
  45. //周围发射角度
  46. snowflake1.emissionRange = 0.5 * M_PI;
  47. //子旋转角度范围
  48. snowflake1.spinRange = 0.25 * M_PI;
  49. //粒子的内容和内容的颜色
  50. snowflake1.contents = (id)[[UIImage imageNamed:@"DazStarOutline"] CGImage];
  51. snowflake1.color = [[UIColor colorWithRed:0.600 green:0.658 blue:0.743 alpha:1.000] CGColor];
  52.  
  53. snowEmitter.shadowOpacity = 1.0;
  54. snowEmitter.shadowRadius = 0.0;
  55. snowEmitter.shadowOffset = CGSizeMake(0.0, 1.0);
  56. //粒子边缘的颜色
  57. snowEmitter.shadowColor = [[UIColor redColor] CGColor];
  58.  
  59. snowEmitter.emitterCells = [NSArray arrayWithObjects:snowflake,snowflake1,nil];
  60. [self.view.layer insertSublayer:snowEmitter atIndex:0];
  61. // Do any additional setup after loading the view
 

ios 烟花 火焰 雨水 雪花等特效属性的更多相关文章

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

    iOS 烟花撒花效果,图层渐变,图层倒影特效.CAEmitterLayer粒子发射器 上一节我写了一个关于视图图层的相关类,有关CALayer这个类的使用和一些使用方法,详细看这里,就是我们在处理视图 ...

  2. iOS开发UI篇—CAlayer层的属性

    iOS开发UI篇—CAlayer层的属性 一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property ...

  3. iOS 应用数据存储方式(XML属性列表-plist)

    iOS 应用数据存储方式(XML属性列表-plist) 一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) ...

  4. iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)

    iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist) 一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存 ...

  5. iOS开发Swift篇—(九)属性

    iOS开发Swift篇—(九)属性 一.类的定义 Swift与Objective-C定义类的区别 Objective-C:一般需要2个文件,1个.h声明文件和1个.m实现文件 Swift:只需要1个. ...

  6. JS实现逼真的雪花飘落特效

    逼真的雪花飘落特效 效果图: 图片素材 : --> ParticleSmoke.png 代码如下,复制即可使用: <!doctype html> <html> <h ...

  7. ios 基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果demo(转)

    转载自:http://blog.csdn.net/mad2man/article/details/16898369 分类: cocoa SDK2013-11-23 11:52 388人阅读 评论(0) ...

  8. ios 基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果demo

    demo功能:基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果. demo说明:基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化. 粒子画在背景层 ...

  9. iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值

    在上篇博客<iOS开发之使用Runtime给Model类赋值>中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property ...

随机推荐

  1. android从assets读取文件的方法

    因为开发需要,经常要从工程的assets文件夹里面读取文件,现在贴一个方法以作记录: private void getFromAssets(String fileName, ArrayList< ...

  2. 用 Python 脚本实现对 Linux 服务器的网卡流量监控

    *这篇文章网上已经有相关代码,为了加深印象,我做了相关批注,希望对朋友们有帮助 工作原理:基于/proc文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新 ...

  3. 第三章 Netty入门应用

    3.1 Netty开发环境的搭建 3.1.1 下载Netty的软件包 3.1.2 搭建Netty应用工程 3.2 Netty服务端开发 3.3 Netty客户端开发 3.4 运行和调试 3.4.1 服 ...

  4. 设置IIS下PHP环境的DOCUMENT_ROOT

    这两天把一网站架到了IIS服务器上,却发现在读取 $_SERVER['DOCUMENT_ROOT'] 的时候是空值.翻阅了PHP的文档,发现对该变量的解释为:“当前运行脚本所在的文档根目录.在服务器配 ...

  5. 轻量级的移动框架--zepto.js

    Zepto是一个轻量级的支持移动WebKit浏览器javascript移动端框架,框架支持jQuery语法,该框架的压缩包zepto.min.js 大小只有21K, 使用服务器端 gzip 压缩后大小 ...

  6. 【Sort】希尔排序

    希尔排序(ShellSort),缩小增量排序,使用希尔增量时最坏运行时间O(n^2),不同的增量会对运行时间产生显著影响. void shellsort(int *nums,int n) { int ...

  7. Java IO 过滤流 BufferedInput/OutputStream

    Java IO 过滤流 BufferedInput/OutputStream @author ixenos 概念 BufferedInput/OutputStream是实现缓存的过滤流,他们分别是Fi ...

  8. delphi edit 中undo 和clearundo 复制粘贴等总结

    edit 和memo都有undo功能, Undo:恢复到改动前. ClearUndo:撤销掉Undo缓冲区的内容,则将无法恢复到改动前的 从该文本框的撤销缓冲区中清除关于最近操作的信息,根据应用 程序 ...

  9. python读取CSV文件

    python中有一个读写csv文件的包,直接import csv即可.利用这个python包可以很方便对csv文件进行操作,一些简单的用法如下. 1. 读文件 csv_reader = csv.rea ...

  10. hdu 1859 最小长方形

    Description 给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内.长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内. Input ...