美文网首页iOS Developer
iOS图片圆角优化(二)

iOS图片圆角优化(二)

作者: 追风筝的荧火虫 | 来源:发表于2017-09-23 15:18 被阅读57次

//画一个圆角矩形
//简单的说就是8个点,分别是第边的中点(不局限于中点,只要比半径大就好)加各顶点就好,后面10是半径

CGRect rrect = CGRectMake(0.0,0.0,60.0,60.0);    //位置+大小
CGFloat radius = 10.0;
//获取顶点坐标x,中间坐标x,最右坐标x
CGFloat minx = CGRectGetMinX(rrect), midx = CGRectGetMidX(rrect), maxx = CGRectGetMaxX(rrect);
CGFloat miny = CGRectGetMinY(rrect), midy = CGRectGetMidY(rrect), maxy = CGRectGetMaxY(rrect);

//从左边中心点开始
CGContextMoveToPoint(context, minx, midy);
CGContextAddArcToPoint(context, minx, miny, midx, miny, radius);   //左上角点到上边中点
CGContextAddArcToPoint(context, maxx, miny, maxx, midy, radius);   //右上角点到右边中点
CGContextAddArcToPoint(context, maxx, maxy, midx, maxy, radius);   //右下角点到下边中点
CGContextAddArcToPoint(context, minx, maxy, minx, midy, radius);   //左下角点到左边中心
CGContextClosePath(context);   //完成一个循环,封闭起来
CGContextDrawPath(context, kCGPathFillStroke);

//画圆形图片(在UIImage+getegory里写)

#define MINSIZE(A,B) ((A)>=(B)?(B):(A))

//获取图片较小的边
CGFloat selfSize = MIN(self.size.width, self.size.height);
CGRect rect = CGRectMake(0, 0, selfSize, selfSize);

//根据一个rect创建一个椭圆(因为rect为正方形所以这里为圆)
CGContextAddEllipseInRect(context, rect);

//裁剪
CGContextClip(context);

//将原照片画到图形上下文中的rect范围里
[self drawInRect:rect];

//从上下文获取裁剪后的照片
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

相关文章

  • iOS图片圆角优化(二)

    //画一个圆角矩形//简单的说就是8个点,分别是第边的中点(不局限于中点,只要比半径大就好)加各顶点就好,后面10...

  • 2018-07-04

    后台绘制圆角图片 参考链接链接 iOS 离屏渲染优化(Offscreen Render)

  • iOS图片圆角优化

    转载请注明出处:http://www.olinone.com/ Hi,又到了更新博客的时间,很高兴再次与大家见面。...

  • iOS 圆角优化

    iOS 圆角优化 方法3: 覆盖一个圆形镂空图片。详细介绍第三种:在需要显示圆角的图层上覆盖一个镂空的图片,根据颜...

  • iOS图片圆角优化(一)

    关于图片圆角的,用到了大量圆角图片。然而,系统圆角会导致离屏渲染的问题,出于性能考虑,于是有了图片圆角渲染工具HJ...

  • [iOS] 图像处理:一种高效裁剪图片圆角的算法

    [iOS] 图像处理:一种高效裁剪图片圆角的算法 [iOS] 图像处理:一种高效裁剪图片圆角的算法

  • iOS 图片 圆角设置性能优化

    查阅了好些关于圆角性能优化的帖子,总结下记录下来.首先:DSImageViewRound 使用方法iOS图片高性能...

  • iOS图片圆角的裁剪优化

    前面已经介绍过一种给UI控件设置圆角的方法了,今天给大家介绍一种性能更加优化的为图片设置圆角的方法Xib中设置控件...

  • iOS图片设置圆角性能优化

    对图片进行圆角处理会相比于直角,它更加柔和优美,是一种很常见的视图效果,在APP中常用于对用户头像的美化,但是设置...

  • iOS性能优化之图片圆角

    在Apple官方文档中多次提出开发时,避免触发离屏渲染效果.离屏渲染触发的情况有很多种,具体可参考iOS离屏渲染相...

网友评论

    本文标题:iOS图片圆角优化(二)

    本文链接:https://www.haomeiwen.com/subject/ysucextx.html