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);
}

这样就可以正常绘制了。否则用默认方式绘制会出现上下颠倒的图形。

posted @ 2012-06-12 16:44  zenny_chen  Views(1559)  Comments(0Edit  收藏  举报