iOS Core Graphics 和 Core Animation

Core Graphics是基于cpu进行渲染 , Core Animation 是基于GPU进行渲染的。

Core Graphics相对效率低,FPS很难到达60 ,容易出现卡顿;

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSaveGState(context);

CGContextClipToRect(context,greenRect);

[[UIColor greenColor]set];

CGContextRestoreGState(context);

CGContextSaveGState(context);

CGContextClipToRect(context,whiteRect);

[[UIColor whiteColor]set];

[line.text drawAtPoint:whitePointWithFont:font];

CGContextRestoreGState(context);



Core Animation 效率高,流畅。

CAKeyframeAnimation * animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];

animation.KeyTimes = keyTimes;

animation.values = values;

animation.duration = duration;

animation.calculationMode = kCAAnimationLinear;

animation.fillMode = kCAFillModeForwards;

animation.removedOnCompletion = NO;

[_maskLayer addAnimation:animation forKey:@"MaskAnimation"];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值