您的位置:金沙澳门官网手机版 > 星座 > ios开荒设置烟花效果,这一个星座男提亲比肾

ios开荒设置烟花效果,这一个星座男提亲比肾

发布时间:2019-10-04 21:11编辑:星座浏览(160)

    的男生,表白的时候比的肾,他们这强势的表现,有时候还真是特别得很有吸引力,有时候效果很好,有时候效果却很差。

    在开发中我们有时候会遇到动画效果,像过年这种,有时候会用到放烟花的效果,下面我就借鉴整理了一个烟花效果

    图片 1

    #import "FireworksViewController.h"
    
    @interface FireworksViewController ()
    @property (nonatomic, strong) CAEmitterLayer *caELayer;
    @end
    
    @implementation FireworksViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        self.view.backgroundColor=[UIColor blackColor];
        self.title=@"烟花效果";
        [self initFireworks];
        // Do any additional setup after loading the view.
    }
    - (void)initFireworks{
    
    
        self.caELayer                   = [CAEmitterLayer layer];
        // 发射源
        self.caELayer.emitterPosition   = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height - 50);
        // 发射源尺寸大小
        self.caELayer.emitterSize       = CGSizeMake(50, 0);
        // 发射源模式
        self.caELayer.emitterMode       = kCAEmitterLayerOutline;
        // 发射源的形状
        self.caELayer.emitterShape      = kCAEmitterLayerLine;
        // 渲染模式
        self.caELayer.renderMode        = kCAEmitterLayerAdditive;
        // 发射方向
        self.caELayer.velocity          = 1;
        // 随机产生粒子
        self.caELayer.seed              = (arc4random() % 100) + 1;
    
        // cell
        CAEmitterCell *cell             = [CAEmitterCell emitterCell];
        // 速率
        cell.birthRate                  = 1.0;
        // 发射的角度
        cell.emissionRange              = 0.11 * M_PI;
        // 速度
        cell.velocity                   = 300;
        // 范围
        cell.velocityRange              = 150;
        // Y轴 加速度分量
        cell.yAcceleration              = 75;
        // 声明周期
        cell.lifetime                   = 2.04;
        //是个CGImageRef的对象,既粒子要展现的图片
        cell.contents                   = (id)
        [[UIImage imageNamed:@"FFRing"] CGImage];
        // 缩放比例
        cell.scale                      = 0.2;
        // 粒子的颜色
        cell.color                      = [[UIColor colorWithRed:0.6
                                                           green:0.6
                                                            blue:0.6
                                                           alpha:1.0] CGColor];
        // 一个粒子的颜色green 能改变的范围
        cell.greenRange                 = 1.0;
        // 一个粒子的颜色red 能改变的范围
        cell.redRange                   = 1.0;
        // 一个粒子的颜色blue 能改变的范围
        cell.blueRange                  = 1.0;
        // 子旋转角度范围
        cell.spinRange                  = M_PI;
    
        // 爆炸
        CAEmitterCell *burst            = [CAEmitterCell emitterCell];
        // 粒子产生系数
        burst.birthRate                 = 1.0;
        // 速度
        burst.velocity                  = 0;
        // 缩放比例
        burst.scale                     = 2.5;
        // shifting粒子red在生命周期内的改变速度
        burst.redSpeed                  = -1.5;
        // shifting粒子blue在生命周期内的改变速度
        burst.blueSpeed                 = +1.5;
        // shifting粒子green在生命周期内的改变速度
        burst.greenSpeed                = +1.0;
        //生命周期
        burst.lifetime                  = 0.35;
    
    
        // 火花 and finally, the sparks
        CAEmitterCell *spark            = [CAEmitterCell emitterCell];
        //粒子产生系数,默认为1.0
        spark.birthRate                 = 400;
        //速度
        spark.velocity                  = 125;
        // 360 deg//周围发射角度
        spark.emissionRange             = 2 * M_PI;
        // gravity//y方向上的加速度分量
        spark.yAcceleration             = 75;
        //粒子生命周期
        spark.lifetime                  = 3;
        //是个CGImageRef的对象,既粒子要展现的图片
        spark.contents                  = (id)
        [[UIImage imageNamed:@"FFTspark"] CGImage];
        //缩放比例速度
        spark.scaleSpeed                = -0.2;
        //粒子green在生命周期内的改变速度
        spark.greenSpeed                = -0.1;
        //粒子red在生命周期内的改变速度
        spark.redSpeed                  = 0.4;
        //粒子blue在生命周期内的改变速度
        spark.blueSpeed                 = -0.1;
        //粒子透明度在生命周期内的改变速度
        spark.alphaSpeed                = -0.25;
        //子旋转角度
        spark.spin                      = 2* M_PI;
        //子旋转角度范围
        spark.spinRange                 = 2* M_PI;
    
    
        self.caELayer.emitterCells = [NSArray arrayWithObject:cell];
        cell.emitterCells = [NSArray arrayWithObjects:burst, nil];
        burst.emitterCells = [NSArray arrayWithObject:spark];
        [self.view.layer addSublayer:self.caELayer];
    }
    

    效果图

    图片 2

    屏幕快照 2017-01-12 上午10.44.57.png

    本文由金沙澳门官网手机版发布于星座,转载请注明出处:ios开荒设置烟花效果,这一个星座男提亲比肾

    关键词: