【深入浅出IOS开发】图片剪切
来源:互联网 发布:哔哩哔哩没有mac版吗 编辑:程序博客网 时间:2024/05/01 11:52
我们常常需要将一个方形图片剪切成圆形,或者从某个大图里面获得一部分,这些时候我们通常用剪切。
裁剪相当于一种属性,减掉前面绘制的图形以外的区域。所以我们裁剪过之后通常要恢复以前的绘图状态
此时我们一般分以下三步:
①保存当前的上下文状态
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开发】设置图片水印
- 修改Dialog属性后监听不到onBackPress事件
- android混淆编译 ---- 问题汇总
- 【深入浅出IOS开发】图形上下文栈
- MongoDB备份方法2
- windows环境下lib和dll的区别和联系详细
- 【深入浅出IOS开发】图片剪切
- 谷歌官方android各sdk,NDK,cpu_img,source,doc下载地址
- 【Spring】官网教程阅读笔记(三):Spring中使用JDBC访问关系数据
- Java中的java.lang.ExceptionInInitializerError异常及其解决方法
- 【深入浅出IOS开发】刷帧或者叫做重绘
- 线程安全的单例模式
- xutils 框架使用
- Can't create/write to file '/tmp/#sql_909_0.MYI' (Errcode: 13)
- final finally finalize