美文网首页
iOS 图形异步绘制圆角

iOS 图形异步绘制圆角

作者: WuZhuoXuan | 来源:发表于2016-10-18 16:02 被阅读333次

iOS 图形异步绘制圆角

- (void)WZX_cornerImageWithSize:(CGSize)size fillColor:(UIColor *)fillColor completion:(void (^)(UIImage *))completion{

   dispatch_async(dispatch_get_global_queue(0, 0), ^{
      
       // 1.利用绘图
       UIGraphicsBeginImageContextWithOptions(size, YES, 0);
       
       CGRect rect = CGRectMake(0, 0, size.width, size.height);
       
       // 2.设置填充颜色
       [fillColor setFill];
       UIRectFill(rect);
       
       // 3. 利用 贝塞尔路径 ‘裁切’ 效果
       UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:rect];
       
       [path addClip];
       
       // 4.绘制图像
       [self drawInRect:rect];
       
       // 5.取得结果
       UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
       
       // 6. 关闭上下文
       UIGraphicsEndImageContext();
       
       // 7. 完成回调
       dispatch_async(dispatch_get_main_queue(), ^{
           if(completion != nil){
               completion(result);
           }
           
       });

   });

}

相关文章

  • iOS 图形异步绘制圆角

    iOS 图形异步绘制圆角

  • iOS图形绘制框架 ——UIBezierPath 、Core G

    iOS图形绘制框架 ——UIBezierPath 、Core Graphics 和OpenGL iOS图形绘制框架...

  • iOS图形绘制

    -------------------简单线条、图形------------------- 绘制圆角,正多边形 -...

  • iOS 绘制图形

    绘制几种常见图形的类方法。 1.绘制圆形 2.绘制同心圆 3.绘制矩形 4.绘制圆角矩形 5.绘制三角形

  • 2018-07-04

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

  • iOS Runloop面试题(什么是异步绘制?)

    什么是异步绘制? 异步绘制,就是可以在子线程把需要绘制的图形,提前在子线程处理好。将准备好的图像数据直接返给主线程...

  • iOS 绘制圆角

    级别: ★☆☆☆☆标签:「iOS切圆角」「layer圆角」「CAShapeLayer圆角」作者: Xs·H审校: ...

  • PS小知识

    1、制作圆角图形 (1)通过平滑选区制作圆角矩形选区 选择矩形选框工具,绘制一个矩形选框 选择选择菜单>修改>平滑...

  • 关于corner 性能问题

    在ios 中绘制圆角常用方式: 即可实现圆角; 如果需要只设置上边角或者下边角1个或者几个圆角,也可通过下面的方式...

  • Objective-C ios图形各种线条绘制

    IOS 图形绘制 绘制直线 矩形绘制 三角形绘制 任意弧形绘制 圆形绘制 绘制的属性 虚线的绘制 UIView d...

网友评论

      本文标题:iOS 图形异步绘制圆角

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