首页 > 代码库 > IOS图像处理(2)绘制文本
IOS图像处理(2)绘制文本
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]}]; }
运行结果
IOS图像处理(2)绘制文本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。