将iOS默认上下文坐标系改变为Quartz通常坐标系

来源:互联网 发布:iea数据每周几公布 编辑:程序博客网 时间:2024/06/18 18:54
由于iOS的UIKit默认的坐标系的原点处于视图的左上角,而Quartz的通常坐标系中的原点位于左下角。
当我们使用UIKit的坐标操作CGContextRef的时候,绘制出来的图片是上下颠倒的。

因此我们在使用Qaurtz处理图形的时候,往往需要将坐标系转为与Quartz相一致的状态:
CGContextTranslateCTM(context, 0.0f, contextRefSize.height);CGContextScaleCTM(context, 1.0f, -1.0f);
其中contextRefSize标示整个绘图区的尺寸。

这样就可以正常绘制了。
注意:此时坐标原点由视图左上角转换到了左下角,从左下角X轴向右为正,Y轴向上为正。
0 0