将iOS默认上下文坐标系改变为Quartz通常坐标系
来源:互联网 发布:iea数据每周几公布 编辑:程序博客网 时间:2024/06/18 18:54
由于iOS的UIKit默认的坐标系的原点处于视图的左上角,而Quartz的通常坐标系中的原点位于左下角。
当我们使用UIKit的坐标操作CGContextRef的时候,绘制出来的图片是上下颠倒的。
因此我们在使用Qaurtz处理图形的时候,往往需要将坐标系转为与Quartz相一致的状态:
这样就可以正常绘制了。
注意:此时坐标原点由视图左上角转换到了左下角,从左下角X轴向右为正,Y轴向上为正。
当我们使用UIKit的坐标操作CGContextRef的时候,绘制出来的图片是上下颠倒的。
因此我们在使用Qaurtz处理图形的时候,往往需要将坐标系转为与Quartz相一致的状态:
CGContextTranslateCTM(context, 0.0f, contextRefSize.height);CGContextScaleCTM(context, 1.0f, -1.0f);其中contextRefSize标示整个绘图区的尺寸。
这样就可以正常绘制了。
注意:此时坐标原点由视图左上角转换到了左下角,从左下角X轴向右为正,Y轴向上为正。
0 0
- 将iOS默认上下文坐标系改变为Quartz通常坐标系
- 将当前坐标系设置为世界坐标系WCS
- iOS坐标系
- iOS坐标系
- 坐标系
- 坐标系
- 坐标系
- 坐标系
- 坐标系
- 坐标系
- 坐标系
- 坐标系
- 坐标系
- 坐标系
- OPENGL改变坐标系
- 【C#/OpenGL】将OpenGL的坐标系转换为普通屏幕坐标系处理的方法(基于CSGL)
- AutoCAD .Net 将当前用户坐标系(UCS)设置为世界坐标系(WCS)
- ios 画图,绘制坐标系,画坐标系
- 多线程关于wait()和sleep()的区别
- 474. Ones and Zeroes
- Oracle数据库入门
- 数组实现矩阵逐层加1
- zoj2901【DP·二进制优化】
- 将iOS默认上下文坐标系改变为Quartz通常坐标系
- 第十四章 Spring集成测试
- swift 3.0 哈希sha1方法
- 类型转换小细节
- AOP在Android中的使用(作为依赖库)
- CCCC练习 5-10树的遍历
- 基于蒙特卡罗的VOI(Value of Information)
- mysql 用户
- Ubuntu安装eclipse,并创建桌面快捷方式