-(void)drawRect:(CGRect)rect{CGContextRef ctx=UIGraphicsGetCurrentContext();CGContextBeginPath(ctx);CGContextAddRect(ctx, CGRectMake(100, 100, 100, 100));CGContextClip(ctx);//裁减,相对的CGContextClearRect是只留下矩形外面的
      CGContextBeginPath(ctx);CGContextAddRect(ctx, CGRectMake(0, 0, rect.size.width,   rect.size.height));[[UIColor brownColor]setFill];CGContextFillPath(ctx);
}

//绘制路径
CGMutablePathRef path=  CGPathCreateMutable();CGPathMoveToPoint(path, NULL, 20, 20);CFRelease(path);

//
CGContextAddPath(ctx, path1);

#pragma mark --截图
-(void)jitu{//切换到图片上下问
    UIGraphicsBeginImageContext(self.frame.size);//将view绘制到图形上下文中
    [self.layer renderInContext:UIGraphicsGetCurrentContext()];//将截屏保存到相册UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext();UIImageWriteToSavedPhotosAlbum(newImage,self, @selector(image:didFinishSavingWithError:contextInfo:), nil);}- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{if (error) {NSLog(@"保存失败,请检查是否拥有相关的权限");}else{NSLog(@"保存成功!");}}

//绘制图片  UIGraphicsBeginImageContextWithOptions( CGSizeMake(200, 200), NO, 0);//1.获取bitmap上下文CGContextRef ctx = UIGraphicsGetCurrentContext();//2.绘图(画一个圆)CGContextAddEllipseInRect(ctx, CGRectMake(0, 0, 100, 100));//3.渲染
             CGContextStrokePath(ctx);//4.获取生成的图片UIImage *image=UIGraphicsGetImageFromCurrentImageContext();//5.显示生成的图片到imageview
//             self.iv.image=image;//6.保存绘制好的图片到文件中//先将图片转换为二进制数据,然后再将图片写到文件中//    UIImageJPEGRepresentation(image, 1); //第二个参数为保存的图片的效果NSData *data=UIImagePNGRepresentation(image);[data writeToFile:@"/Users/liyang/Library/Developer/abc.png" atomically:YES];

转载于:https://www.cnblogs.com/liyang31tg/p/4280435.html

ios-绘制-小知识点(裁减)相关推荐

  1. IOS绘制小黄人,对绘图知识的一个练习

    IOS绘制小黄人,对绘图知识的一个练习 #define kTopX rect.size.width * 0.5 #define kTopRadius 80 #define kTopY 260// // ...

  2. IOS 一些小知识点整理

    NSArray 类定义的方法 1.  makeObjectsPerformSelector:@select(aMethod) 让数组中的每个元素 都调用 aMethod 2. makeObjectsP ...

  3. iOS开发 小知识点

    退回输入键盘: - (BOOL) textFieldShouldReturn:(id)textField{[textField resignFirstResponder]; } CGRect CGRe ...

  4. 再来IOS开发小知识点总结

    一.获取当前日期和星期 // get the current date NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [d ...

  5. UE4小知识点总结合集【二】

    UE4小知识点总结合集[二] https://blog.csdn.net/weixin_43704737/article/details/102739968 UE4好用的快捷键[慢慢收集] UE4怎么 ...

  6. Android开发中的一些小知识点记录(101-120)

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/118554522 Android开发中的一些小知识点记录(1-20 ...

  7. python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)——随机数做幸运值,绘制一周的幸运趋势

    python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)--随机数做幸运值,绘制一周的幸运趋势 QQ:3020889729 小蔡 小案例内容简介 实例 第 ...

  8. c语言分支和循环总结,C语言 ---- 循环分支 iOS学习-----细碎知识点总结

    #import   // #import是OC种的导入头文件或者是系统框架的指令 // 定义了一个Season枚举类型 enum Season { Spring = 1, // 值默认是从0开始,后面 ...

  9. JavaScript 小知识点

    原型链相关 最详尽的 JS 原型与原型链终极详解 isNaN() 和 Number.isNaN() 的区别 isNaN() 是 ES1 规范: 是全局方法: 如果参数不是一个 Number 类型,会先 ...

  10. Python小知识点(3)--装饰器

    Python小知识点(3)--装饰器 (1)装饰器含参数,被装饰函数不含(含)参数 实例代码如下: import time # 装饰器函数 def wrapper(func):def done(*ar ...

最新文章

  1. 获取用户电脑的上网IP地址
  2. React Native开发之必备React基础
  3. python画-如何用Python画各种著名数学图案 | 附图+代码
  4. 行业人士谈悄然成功的《星际战甲》所带来的启示
  5. GetWindowLong和SetWindowLong函数
  6. java2实用教程知识点_Java2实用教程(第5版)重要点及遗漏点(三)
  7. 干货下载:可能是你见过的最全的网络爬虫总结
  8. sqlserver 按日、周、月统计方法
  9. [列联相关] 列联系数计算及假设检验
  10. neo4j︱Cypher完整案例csv导入、关系联通、高级查询(三)
  11. 顺应“互联网+医疗”大势 富春云携手阿里云打造云 PACS 项目
  12. 你有没有思考过,特斯拉为什么先进?
  13. WPF .NET 4.0 OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)) BUG解决
  14. flash 火狐总是崩溃_火狐浏览器经常崩溃怎么办,解决Firefox、Flash假死问题
  15. 软件测试工程师必备技能(初中高)
  16. 蚂蚁金服在云原生架构下的可观察性的探索和实践
  17. 快捷键:浏览器关闭网页的快捷键,切换网页的快捷键,打开网页的快捷键
  18. 两个鸡蛋和一百层楼的问题
  19. Dapr+Net6 服务调用02:本地负载均衡(self-hosted)
  20. idea protoc did not exit cleanly. Review output for more information.

热门文章

  1. centos 网络自动连接_自动连接最优信号 腾讯云?云兔解决物联网络连接问题
  2. read 文件一个字节实际会发生多大的磁盘IO?
  3. 有关likely和unlikely??
  4. “CEPH浅析”系列之六——CEPH与OPENSTACK
  5. RuntimeError: failed to execute [‘dot‘, ‘-Tpdf‘, ‘-O‘, ‘test‘], make sure the Graphviz executables
  6. missing arguments for method toArray in trait Collection
  7. awk 字符串替换 gsub
  8. 圆排列问题详解(原理+代码)
  9. 设计递归算法,删除不带头结点的单链表L中所有值为X的结点
  10. 三点顺序(计算几何入门)