关于ios绘图坐标系问题
2013-01-23 18:39
302 查看
在UIView 重载函数drawRect中 能取得当前的图形上下文(context) ,需要注意:
1. 此时上下文的坐标系 为 [1, 0, 0, -1, 0, bounds.height],知道这些才能有效的转换坐标系
2. CGContextSaveGState 保存当前状态,但坐标系并没重置,以后的操作都基于保存时的坐标系再转换变更
3. 坐标系操作都是累加,每一步变更都会影响到下一步的绘图
4. CGContextRestoreGState 会恢复坐标系到CGContextSaveGState时的状态(两者之间的坐标系变更失效)
5.绘图操作不影响坐标系
1. 此时上下文的坐标系 为 [1, 0, 0, -1, 0, bounds.height],知道这些才能有效的转换坐标系
2. CGContextSaveGState 保存当前状态,但坐标系并没重置,以后的操作都基于保存时的坐标系再转换变更
3. 坐标系操作都是累加,每一步变更都会影响到下一步的绘图
4. CGContextRestoreGState 会恢复坐标系到CGContextSaveGState时的状态(两者之间的坐标系变更失效)
5.绘图操作不影响坐标系
- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGAffineTransform t = CGContextGetCTM(context); NSLog(@"此时的坐标系为 ctm=%@",NSStringFromCGAffineTransform(t)); //扭转坐标系 t = CGAffineTransformInvert(t); CGContextConcatCTM(t); /* //第二种常见的方法: CGContextScaleCTM(context, 1.0, -1.0); CGContextTranslateCTM(context, 0, -self.bounds.size.height); */ }
相关文章推荐
- 关于webrtc里面的opengl设置坐标系的问题,解决ios和android通信图像是反的问题
- IOS 绘图坐标系颠倒问题
- 关于webrtc里面的opengl设置坐标系的问题,解决ios和android通信图像是反的问题
- ios开发中关于绘图的问题
- 关于84坐标系与54坐标系转换问题
- iOS 关于友盟微信分享成功回调不走的问题
- IOS开发:关于设置UIView的背景为图片的方法以及问题
- 关于内存绘图的问题
- 关于C#调用Office Web Components绘图的问题
- ios 关于UIView转UIImage失贞问题
- iOS关于UITableView的用法和问题,都写到这里了!
- iOS开发中关于多线程的问题(NSOperationQueue,NSThread,GCD)
- 详解 iOS navigationBar 的设置问题 详解2 关于隐藏和透明问题
- iOS问题#解决方案#之关于“application/x-www-form-urlencoded;charset=utf-8” not supported
- iOS 关于size classes的一些核心背景--多屏幕适配的问题
- 关于查找iOS中App路径时所要注意的一个问题
- 【iOS问题记录】关于UITableViewCell的高度、填充
- iOS学习之关于#import导入补全问题
- iOS开发 -关于使用iOS沙盒路径遇到的问题
- 关于animation PlayState在ios上不起作用, 以及ios前端页面音乐不能自动播放的问题