关于画布反转问题

来源:互联网 发布:淘宝有信用卡套现的吗 编辑:程序博客网 时间:2024/05/16 11:49

Quartz中默认的坐标系统是:沿着x轴从左到右坐标值逐渐增大;沿着y轴从下到上坐标值逐渐增大。

而UIKit的坐标系统是:沿着x轴从左到右坐标值逐渐增大;沿着y轴从上到下坐标值逐渐增大。

如果你想要一个图片或PDF正确的绘制到一个Graphics Context中,你的应用程序可能需要临时调整Graphics Context的CTM。

 CGContextRef context =UIGraphicsGetCurrentContext();

    CGContextTranslateCTM(context,0, self.frame.size.height);

    CGContextScaleCTM(context,1.0, -1.0);

另外,在IOS中,如果使用UIImage对象来包裹创建的CGImage对象,可以不需要修改CTM。UIImage将自动进行补偿以适用UIKit的坐标系统。
0 0