ios-画一个带圆环的图片

画的步骤的话其实是这样子的,我们首先先画出一个圆环,圆环的数据的话是根据你的图片的大小来算的,然后我们再画出一个裁剪的显示区域,画出之后,我们再把图片给画到上下文中同时渲染就可以了。具体步骤如下

 //获取张图片
   UIImage * image=[UIImage imageNamed:@"03"];
    //设置margin就是间距
    CGFloat margin=10;
    //计算图片类型的上下文的大小
    CGSize ctxSize=CGSizeMake(image.size.width+2*margin, image.size.height+2*margin);
    //开启上下文
    UIGraphicsBeginImageContextWithOptions(ctxSize, NO, 0);
    //获取上下文
    CGContextRef  ctx=UIGraphicsGetCurrentContext();
    //计算圆心
    CGPoint center=CGPointMake(ctxSize.width*0.5, ctxSize.height*0.5);
    //计算下半径
    CGFloat radius=(image.size.width+margin)*0.5;
    //画一个圆
    CGContextAddArc(ctx, center.x,center.y, radius, 0, 2*M_PI, 1);
    //设置线宽
    CGContextSetLineWidth(ctx, margin);
    //渲染
    CGContextStrokePath(ctx);
    //画图片显示的区域
    CGContextAddArc(ctx, center.x, center.y, image.size.width*0.5, 0, 2*M_PI, 1);
    //裁剪显示的区域
    CGContextClip(ctx);
    //把图片画到上下文中,同时渲染
    [image drawAtPoint:CGPointMake(margin,margin)];
    //获取图片
    image=UIGraphicsGetImageFromCurrentImageContext();
    //关闭上下文
    UIGraphicsEndImageContext();
    //保存到相册
    UIImageWriteToSavedPhotosAlbum(image, NULL, NULL, NULL);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值