38.layer上的图片裁剪 矩阵操作
2015-06-01 13:50
489 查看
- (void)drawRect:(CGRect)rect { // Drawing code // 画圆, 以便于以后指定可以显示内容范围 CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextAddEllipseInRect(ctx, CGRectMake(100, 100, 50, 50)); // 指定上下文中可以显示内容的范围,之前画东西超出这个范围可以显示,但是之后画的只能在这个范围内,否则不显示 CGContextClip(ctx); //这里可以不画出来,效果是一样的 CGContextStrokePath(ctx); UIImage *image = [UIImage imageNamed:@"me"]; // 按照原始大小绘制 [image drawAtPoint:CGPointMake(100, 100)]; CGContextFillPath(ctx); }
- (void)drawRect:(CGRect)rect { // 画四边形 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 保存上下文 CGContextSaveGState(ctx); // 注意:设置矩阵操作必须在添加绘图信息之前 //旋转,缩放,平移(是对整个layer的操作) CGContextRotateCTM(ctx, M_PI_4); // CGContextScaleCTM(ctx, 0.5, 0.5); // CGContextTranslateCTM(ctx, 0, 150); CGContextAddRect(ctx, CGRectMake(200, 100, 100, 100)); CGContextRestoreGState(ctx); CGContextAddEllipseInRect(ctx, CGRectMake(20, 20, 100, 100)); CGContextStrokePath(ctx); }
相关文章推荐
- ArcGIS Engine获得要素的中心点坐标
- windows mysql主 Linux mysql 从 主从同步,读写分离
- linux -- Ubuntu14.04及之后版本重启网卡不生效
- centos系统R安装RODBC包
- SATI阅读重点有哪些?
- centos搭建一个git服务器
- 欢迎使用CSDN-markdown编辑器
- 循环练习
- C#获取本机IP搜集整理7种方法
- Tornado 简单入门教程(二)——Demo2
- 简单的socket 服务器/客户端 程序
- Linux 常用命令
- spring的WebUtils类源码解析
- 循环结构
- python编程中字典插入数组的误区
- Android jni开发问题总结
- GRE数学常考词汇集合
- MFC学习
- Java中Integer类的详解与用途
- 分支结构