码迷,mamicode.com
首页 > 移动开发 > 详细

IOS图像处理(2)绘制文本

时间:2014-10-19 15:38:33      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   ar   使用   for   

IOS中可以通过CGContextShowTextAtPoint来绘制文字,但这个方法不支持中文字符,而且在ios7之后也不推荐使用

我们可以通过NSString的drawAtPoint以及drawInRect实现更加简单的文字绘制

- (void)drawRect:(CGRect)rect
{
    //获取图像上下文对象
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetRGBStrokeColor(context, 250/255.0, 250/255.0, 250/255.0, 1);
    CGContextSetFillColorWithColor(context, [UIColor greenColor].CGColor);
    CGContextSetShadowWithColor(context, CGSizeMake(1, 1), 3, [UIColor yellowColor].CGColor);
    
    
    //使用填充模式绘制文字
    CGContextSetTextDrawingMode(context,kCGTextFill);
    NSString *str = @"this is a jock";
    [str drawAtPoint:CGPointMake(20, 20) withAttributes:@{NSFontAttributeName:[
                                                              UIFont fontWithName:@"Arial" size:30],NSForegroundColorAttributeName:[UIColor greenColor]}];
    
    //使用描边模式绘制文字
    CGContextSetTextDrawingMode(context, kCGTextStroke);
    [str drawAtPoint:CGPointMake(20, 70) withAttributes:@{NSFontAttributeName:[
                                                                               UIFont fontWithName:@"Arial" size:30],NSForegroundColorAttributeName:[UIColor magentaColor]}];
    
    CGContextSetTextDrawingMode(context, kCGTextFillStroke);
    [str drawInRect:CGRectMake(20, 120, 100, 100) withAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Arial" size:30],NSForegroundColorAttributeName:[UIColor redColor]}];
   
}

 

 

运行结果

bubuko.com,布布扣

 

IOS图像处理(2)绘制文本

标签:style   blog   http   color   io   os   ar   使用   for   

原文地址:http://www.cnblogs.com/zanglitao/p/4034956.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!