Coregraphics切反向圆角

效果图


E1819704-B84B-4741-BB28-4B87A1883EDF.png
 
    UIImageView *iamgeview =[[UIImageView alloc]initWithFrame:CGRectMake(20, 100, 200, 200)];
    UIImage *image = [UIImage imageNamed:@"gougou"];

//    iamgeview.image =
    iamgeview.image = [self addClipWithImage:image];

    [self.view addSubview:iamgeview];

-(UIImage *)addClipWithImage:(UIImage *)image{
    
    //1、开启上下文
    UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
   
    //2、设置裁剪区域
    //    UIBezierPath * path = [UIBezierPath bezierPathWithOvalInRect:rect];
 
    
    UIBezierPath * path = [UIBezierPath bezierPathWithRect:CGRectMake(0,0,image.size.width, image.size.height)];
    
    [path addArcWithCenter:CGPointMake(image.size.width, 0) radius:10 startAngle:- M_PI  endAngle:-M_2_PI clockwise:NO];
    [path closePath];
    [path addClip];
    //3、绘制图片
    [image drawAtPoint:CGPointZero];
    //4、获取新图片
    UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();
    //5、关闭上下文
    UIGraphicsEndImageContext();
    //6、返回新图片
    return newImage;

  
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给切过圆角的View,加阴影(既切圆角又加阴影)先附上效果图: iOS项目上常常需要给一个View设置圆角的同时再...
    香橙柚子阅读 9,335评论 1 4
  • 切圆角一直是个老生长谈问题,为什么呢?就是因为效率问题选择一个高效的渲染方式是关键。*注:现在我们不用太担心这个问...
    WorldPeace_hp阅读 4,613评论 1 1
  • 我是一个没有主见的人,我是一个极易改变想法的人,有的时候我主意又特别大,很矛盾吧。 当遇到事情你试着去自己分析...
    一点一滴的生活阅读 4,090评论 1 0
  • 2012年9月,我第一次来到北京。是读书。 费尽千般力气,终于从西南某地一个小县城考到了北京。一时间,在老家名声大...
    龙十八阿哥阅读 1,090评论 0 0
  • 拈花一指佛陀笑 因果轮回善有报 红尘一骑妃子笑 千古风流荣辱名 红尘客栈红尘客 江湖剑影侠客行
    潜心狐阅读 1,702评论 5 3

友情链接更多精彩内容