博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS圆形图片裁剪,原型图片外面加一个圆环
阅读量:7031 次
发布时间:2019-06-28

本文共 1426 字,大约阅读时间需要 4 分钟。

/**

 *  在圆形外面加一个圆环

 */

- (void)yuanHuan{

    //0.加载图片

    UIImage *image = [UIImage imageNamed:@"AppIcon1024"];

    //图片的宽度

    CGFloat imageWH = image.size.width;

    //设置圆环的宽度

    CGFloat border = 1;

    //大圆形的宽度高度

    CGFloat ovalWH = imageWH + 2 * border;

    

    //1、开启位图上下文

    UIGraphicsBeginImageContextWithOptions(CGSizeMake(ovalWH, ovalWH), NO, 0);

    

    //2、画大圆

    UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, ovalWH, ovalWH)];

    [[UIColor redColor] set];

    [path fill];

    

    //3、设置裁剪区(小圆)

    UIBezierPath *clipPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(border, border, imageWH, imageWH)];

    

    [clipPath addClip];

    

    //4、绘制图片

    [image drawAtPoint:CGPointMake(border, border)];

    

    //5、获取图片

    UIImage *clipImage = UIGraphicsGetImageFromCurrentImageContext();

    

    //6、关闭上下文

    UIGraphicsEndImageContext();

    

    

    self.imageView.image = clipImage;

}

 

 

 

/**

 *  裁剪一个原型图片

 */

- (void)yuan{

    //获取图片

    UIImage *image = [UIImage imageNamed:@"AppIcon1024"];

    //1.开启位图上下文,跟图片尺寸大小一样

    //NO:不透明  0:scale不缩放

    UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);

    //2.设置图形裁剪区域,正切图片

    //2.1创建一个圆形路径

    UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, image.size.width, image.size.width)];

    //2.2把路径设置裁剪区

    [path addClip];

    //3.绘制图片

    [image drawAtPoint:CGPointMake(0, 0)];

    //4.从上下文中获取图片

    UIImage *clipImage = UIGraphicsGetImageFromCurrentImageContext();

    //5.关闭上下文

    UIGraphicsEndImageContext();

    

    _imageView.image = clipImage;

    

}

转载于:https://www.cnblogs.com/soulDn/p/5626314.html

你可能感兴趣的文章
文本的四种编码方式
查看>>
Capitals of different countries
查看>>
sql server 2000数据库备份文件还原成sql server 2005 /2008
查看>>
哈希表及冲突的方法
查看>>
iOS开发UI篇—简单的浏览器查看程序
查看>>
iOS开发网络篇—搭建本地服务器
查看>>
window 安装redis、memcache的php扩展和 reidis 、memcache 及 reids管理软件
查看>>
JOSN转列格式(csv文件)
查看>>
役物,役于物
查看>>
远程桌面连接树莓派
查看>>
技术人员白手起家,创业路。
查看>>
回忆录
查看>>
QQ能上,网页打不开
查看>>
违章处理-违章查询
查看>>
Docker Hub.拉取镜像
查看>>
G.729 之固定编码
查看>>
sql错误,提示“不是有效的标识符”
查看>>
bzoj 2648: SJY摆棋子
查看>>
Linux20期学习笔记 Day3
查看>>
1110: 最近共同祖先(函数专题)
查看>>