矩阵操作
2015-12-29 11:18
246 查看
(void)drawRect:(CGRect)rect{
// 1.获取上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 注意:上下文矩阵操作一定放在你的路径之前
// 平移上下文
CGContextTranslateCTM(ctx, 50, 100);
// 旋转上下文
CGContextRotateCTM(ctx, M_PI_4);
// 缩放上下文
CGContextScaleCTM(ctx, 0.5, 1.2);
// 2.拼接路径
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(-50, -100, 150, 200)];
// 3.把路径添加到上下文
CGContextAddPath(ctx, path.CGPath);
[[UIColor yellowColor] set];
// 4.渲染
CGContextFillPath(ctx);
}
// 1.获取上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 注意:上下文矩阵操作一定放在你的路径之前
// 平移上下文
CGContextTranslateCTM(ctx, 50, 100);
// 旋转上下文
CGContextRotateCTM(ctx, M_PI_4);
// 缩放上下文
CGContextScaleCTM(ctx, 0.5, 1.2);
// 2.拼接路径
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(-50, -100, 150, 200)];
// 3.把路径添加到上下文
CGContextAddPath(ctx, path.CGPath);
[[UIColor yellowColor] set];
// 4.渲染
CGContextFillPath(ctx);
}
相关文章推荐
- 单元测试利器之Jtester
- 9.1---上楼梯(CC150)
- jquery 表格行计算
- Linux kernel scriptes bin2c "\x"
- 多线程Socket通讯复习
- BFS宽度优先搜索思想
- 动态规划算法求lcs(最长公共子串)之Java代码实现
- java中的volatile的用法
- Android—解决Mapview和其他界面切换出现闪屏的问题(同事想法)
- 自定义属性
- iOS/iphone开发如何为苹果开发者帐号APPID续费
- C++指针比较的问题
- python知识-正则表达式
- AndroidManifest.xml清单配置文件
- 定时器的三种初始化方法
- 第一行代码第五章中BroadcastTest2运行崩溃
- easysite项目常用linux命令
- Struts2之拦截器的简单应用
- Win10下JAVA环境变量配置
- Android仿微信顶/底部菜单栏效果