iOS绘图三:layer绘图

4 篇文章 0 订阅
3 篇文章 0 订阅

绘图整理:layer绘图优点:不需要在drawrect,因为是在layer上绘制。layer上绘图,实现layer动画方便

缺点:添加了个涂层

一、CAShapeLayer搭配UIBezierPath绘图,UIBezierPath绘制不再介绍详见:iOS绘图二,, CoreGraphics 绘图:ios绘图一

 UIBezierPath * path = [UIBezierPath bezierPathWithRect:CGRectMake(lineWidth, lineWidth, width-2*lineWidth, height-2*lineWidth)];
   
    CAShapeLayer * layer = [CAShapeLayer layer];
    layer.path = path.CGPath;
    layer.lineWidth = 5;
    layer.strokeColor = [UIColor redColor].CGColor;
    layer.fillColor = [[UIColor purpleColor]CGColor];
    [self.layer addSublayer:layer];

二、CAGradientLayer渐变色绘制

    CAGradientLayer * grandLayer = [CAGradientLayer layer];
    NSArray * colors = @[(id)[UIColor greenColor].CGColor,(id)[UIColor blueColor].CGColor,(id)[UIColor redColor].CGColor];

    grandLayer.colors = colors;
    grandLayer.locations = @[@0,@0.5,@1];
    grandLayer.shadowPath = path.CGPath;
    grandLayer.frame = rect;
    grandLayer.startPoint = CGPointMake(0, 0);
    grandLayer.endPoint = CGPointMake(1, 0);
    [self.layer addSublayer:grandLayer];

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值