博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios-绘制-小知识点(裁减)
阅读量:6228 次
发布时间:2019-06-21

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

-(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

你可能感兴趣的文章
Window 消息大全
查看>>
EM算法
查看>>
lstm clip
查看>>
vue腾讯地图的的应用
查看>>
Linux下编译程序时,经常会遇到“undefined reference to XXX” 报错,
查看>>
hdu3065 AC自动机
查看>>
leetcode 215 第K个最大的元素
查看>>
读书笔记之:C++标准程序库(2)
查看>>
override和new的区别【摘】
查看>>
阿里云服务器上使用apt-get install出现404 Not Found
查看>>
很简单的一个C for testing
查看>>
[C puzzle book] types
查看>>
vue.js 树菜单 递归组件树来实现
查看>>
Centos 6.x 搭建 Zabbix Agent 客户端
查看>>
Java学习第二十一天
查看>>
决策树
查看>>
从C语言到python的转变过程
查看>>
磁盘操作
查看>>
管道命令
查看>>
flashbuilder发布release版本
查看>>