摘要:
由于Quartz2D坐标系统Y轴方向是向上的,所以为了不使图片倒立,要对CTM(current transformation matrix)进行变换,其中最重要的就是1 CGContextScaleCTM(context, 1.0, -1.0);就是将Y轴到过来,此外还可以进行平移、缩放和旋转,但是经过多次变换以后,最终的显示位置往往和初衷不一致,需要反复的调整。因此我就封装了一个这样的函数,可以比较方便的进行图形绘制。 1 - (void)drawImage:(UIImage*)image 2 inContext:(CGContextRef)context 3 ... 阅读全文
摘要:
文本绘制在开发客户端程序中是一个比较常用的功能,可分为采用控件和直接绘制两种方式。采用控件的方式比较简便,添加一个比如UILabel对象,然后设置相关属性就好了。但这种方式局限性也比较大。直接绘制相对比较自由,但也分为使用NSString和Quartz 2D两种方式。NSString有一组绘制文本的函数,drawAtPoint是其中一个。使用方式如下:1 NSString* text = @"This is English text(NSString).";2 [text drawAtPoint:CGPointMake(0, 0) withFont:[UIFont syst 阅读全文