Quartz2D之如何将iOS默认上下文坐标系改变为Quartz通常坐标系
由于iOS的UIKit默认的坐标系的原点处于视图矩形的左上角,而Quartz的通常坐标系中的原点位于左下角。因此我们在使用Qaurtz处理图形的时候往往需要将坐标系转为与Quartz相一致的状态:
void translateCoordSystem(CGContextRef context, CGRect viewFrame) { CGContextTranslateCTM(context, 0.0f, viewFrame.size.height); CGContextScaleCTM(context, 1.0f, -1.0f); }
这样就可以正常绘制了。否则用默认方式绘制会出现上下颠倒的图形。