由于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轴向上为正。