【深入浅出IOS开发】图片剪切
来源:互联网 发布:网络台球 编辑:程序博客网 时间:2024/05/22 09:45
我们常常需要将一个方形图片剪切成圆形,或者从某个大图里面获得一部分,这些时候我们通常用剪切。
裁剪相当于一种属性,减掉前面绘制的图形以外的区域。所以我们裁剪过之后通常要恢复以前的绘图状态
此时我们一般分以下三步:
①保存当前的上下文状态
CGContextSaveGState(ctr);
②在绘制好一些区域以后,进行裁剪
CGContextClip(ctr);
③恢复裁剪之前的上下文状态
CGContextRestoreGState(ctr);
//剪成圆形图片void drawClipImage(CGRect rect,CGContextRef ctr){ //裁剪之前我们通常要保存一下当前的状态 CGContextSaveGState(ctr); CGContextAddEllipseInRect(ctr, CGRectMake(rect.size.width/3, 0, rect.size.width/3, rect.size.height/4)); CGContextAddRect(ctr, CGRectMake(100, 200, 100, 200)); //裁剪相当于一种属性,减掉前面绘制的图形以外的区域 CGContextClip(ctr); CGContextStrokePath(ctr); UIImage *image = [UIImage imageNamed:@"1"]; [image drawInRect:CGRectMake(0, 0, rect.size.width, rect.size.height)]; //恢复之前的上下文状态 CGContextRestoreGState(ctr); }
0 0
- 【深入浅出IOS开发】图片剪切
- 【深入浅出IOS开发】图片剪切
- 【深入浅出IOS开发】绘制图片
- 【深入浅出IOS开发】绘制图片
- 【深入浅出IOS开发】绘制图片
- iOS 剪切圆形图片
- iOS图片不规则剪切
- iOS 图片剪切
- iOS 图片剪切
- 图片剪切 iOS
- 圆形图片剪切 iOS
- iOS开发UI篇—Quartz2D使用(图片剪切)
- iOS开发UI篇—Quartz2D使用(图片剪切)
- iOS开发UI篇—Quartz2D使用(图片剪切)
- iOS小明开发笔记(十六) (Quartz2D图片剪切)
- iOS陆哥开发笔记(十九) (Quartz2D图片剪切)
- 【深入浅出IOS开发】设置图片水印
- 【深入浅出IOS开发】设置图片水印
- 笔记:
- 状态机篇(系列(精(层层递进)))
- Unity发布后资源路径问题(XML反序列化)
- bool类型
- 一个布线工程师谈PCB设计的经验
- 【深入浅出IOS开发】图片剪切
- 《GPU的革命》文章整理
- 2.pppoe客户端宽带拨号
- 第五章结构图
- ubuntu 14.04 安装 Java 常用软件
- 关于如何使用控制台将mysql数据库进行导入和导出问题
- 火狐 IE 实现图片本地预览 demo
- 【操作系统】Dos下的多任务系统
- UITableViewRowAction详解(iOS8新API)