国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

火焰動畫

2019-11-09 16:54:15
字體:
來源:轉載
供稿:網友

github:https://github.com/potato512/SYAnimation

使用發射對象CAEmitterLayer、發射單元CAEmitterCell對象創建火焰動畫效果。

效果圖如下:

代碼示例:

+ (void)animationFireWithImage:(NSString *)imageName view:(UIView *)view frame:(CGRect)frame{    if ((imageName && 0 != imageName.length) && view && !CGRectEqualToRect(frame, CGRectZero))    {        /// 發射器對象        CAEmitterLayer *fireEmitter = [[CAEmitterLayer alloc] init];        // 發射器在xy平面的中心位置        fireEmitter.emitterPosition = CGPointMake((frame.origin.x + frame.size.width) / 2, (frame.origin.y + frame.size.height) / 2);        // 發射器的尺寸大小        fireEmitter.emitterSize = CGSizeMake(frame.size.width, frame.size.height);        // 發射器的發射模式        fireEmitter.emitterMode = kCAEmitterLayerOutline;        // 發射器的形狀        fireEmitter.emitterShape = kCAEmitterLayerPoint;        // 發射器渲染模式        fireEmitter.renderMode = kCAEmitterLayerAdditive;                // 發射單元 - 火焰        CAEmitterCell *fire = [[CAEmitterCell alloc] init];        // 粒子的創建速率,默認為1/s。        fire.birthRate = 200.0;        // 粒子存活時間        fire.lifetime = 0.2;        // 粒子的生存時間容差        fire.lifetimeRange = 0.5;        fire.color = [UIColor colorWithRed:0.8 green:0.4 blue:0.2 alpha:0.1].CGColor;        fire.contents = (__bridge id _Nullable)([UIImage imageNamed:imageName].CGImage);        fire.name = @"fire";        // 粒子的速度        fire.velocity = 35.0;        // 粒子動畫的速度容差        fire.velocityRange = 10.0;        // 粒子在xy平面的發射角度        fire.emissionLongitude = (M_PI + M_PI_2);        // 粒子發射角度的容差        fire.emissionRange = (M_PI_2);        // 縮放速度        fire.scaleSpeed = 0.3;        // 旋轉度        fire.spin = 0.2;                fireEmitter.emitterCells = @[fire];        [view.layer addSublayer:fireEmitter];    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英德市| 巴林右旗| 屏山县| 五大连池市| 泊头市| 山阳县| 六枝特区| 华亭县| 靖安县| 阿城市| 长岭县| 金乡县| 秦安县| 楚雄市| 囊谦县| 安图县| 南充市| 巴塘县| 封开县| 朝阳区| 平邑县| 枣庄市| 正镶白旗| 合阳县| 静宁县| 孝昌县| 安康市| 宣汉县| 色达县| 无锡市| 浠水县| 合作市| 平南县| 黑水县| 蓝山县| 南丹县| 垣曲县| 巨鹿县| 鄱阳县| 海兴县| 木里|