CGContextDrawImage绘制的图片镜像解决办法

http://poolo.iteye.com/blog/2099911

  • 翻转坐标系因为UIKit的坐标系和CGContext所在的坐标系不同 UIKit下面圆点在左上角 而CGContext所在的坐标系在左下角

未解决的时候

CGContextDrawImage(context, CGRectMake(50, 0, 100, 30), [UIImage imageNamed:@"douyu1"].CGImage);
drawImage.png

方法1:

颠倒坐标系
这样如果你想坐标是 100 10 你该改成坐标 100 (rect.size.height-imageHeight-10)


    CGContextSetTextMatrix(context,   CGAffineTransformIdentity);
    CGContextTranslateCTM(context, 0, rect.size.height);
    CGContextScaleCTM(context, 1.0, -1.0);

    CGContextDrawImage(context, CGRectMake(50, rect.size.height - 30, 100, 30), [UIImage imageNamed:@"douyu1"].CGImage);

方法二:

使用方法
不需要关心坐标系相关的转换系统帮你做了

- (void)drawInRect:(CGRect)rect
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容