Quartz2D-drawRect方法绘制图片、文字
来源:互联网 发布:淘宝店铺头像图片 编辑:程序博客网 时间:2024/05/20 06:05
一、画文字
代码:
1 // 2 // YYtextview.m 3 // 04-写文字 4 // 5 // Created by 孔医己 on 14-6-10. 6 // Copyright (c) 2014年 itcast. All rights reserved. 7 // 8 9 #import "YYtextview.h"10 11 @implementation YYtextview12 13 14 - (void)drawRect:(CGRect)rect15 {16 17 // 画文字18 NSString *str = @"的额搜风搜分手了粉色发俄双方说法offFF瓦房你F回复F入会费WFH;飞;FN返回WFH;哦发货;F回复;FHISFHSIFH我皮肤好APIFRHi分红AWFHIOF威锋网i";19 20 // 1.获取上下文21 // CGContextRef ctx = UIGraphicsGetCurrentContext();22 // 2.绘图23 // 不推荐使用C语言的方法绘制文字, 因为quraz2d中的坐标系和UIkit中的坐标系不一致, 绘制出来的文字是颠倒的, 而且通过C语言的方法绘制文字相当麻烦24 // CGContextSelectFont(<#CGContextRef c#>, <#const char *name#>, <#CGFloat size#>, <#CGTextEncoding textEncoding#>)25 // CGContextShowText(ctx, <#const char *string#>, <#size_t length#>)26 27 // 绘制矩形28 // 1.获取上下文29 CGContextRef ctx = UIGraphicsGetCurrentContext();30 // 2.绘图31 CGContextAddRect(ctx, CGRectMake(50, 50, 100, 100));32 // 3.渲染33 CGContextStrokePath(ctx);34 35 36 // NSMutableDictionary *md = [NSMutableDictionary dictionary];37 // // 设置文字颜色38 // md[NSForegroundColorAttributeName] =[UIColor redColor];39 // // 设置文字背景颜色40 // md[NSBackgroundColorAttributeName] = [UIColor greenColor];41 // // 设置文字大小42 // md[NSFontAttributeName] = [UIFont systemFontOfSize:20];43 44 // 将文字绘制到指点的位置45 // [str drawAtPoint:CGPointMake(10, 10) withAttributes:md];46 47 // 将文字绘制到指定的范围内, 如果一行装不下会自动换行, 当文字超出范围后就不显示48 [str drawInRect:CGRectMake(50, 50, 100, 100) withAttributes:nil];49 }50 51 52 @end
效果:
二、图片
代码1:
1 // 2 // YYimage.m 3 // 04-写文字 4 // 5 // Created by 孔医己 on 14-6-10. 6 // Copyright (c) 2014年 itcast. All rights reserved. 7 // 8 9 #import "YYimage.h"10 11 @implementation YYimage12 13 14 - (void)drawRect:(CGRect)rect15 {16 17 // 1.加载图片到内存中18 UIImage *image = [UIImage imageNamed:@"me"];19 20 21 // 利用drawAsPatternInRec方法绘制图片到layer, 是通过平铺原有图片22 [image drawAsPatternInRect:CGRectMake(0, 0, 320, 480)];23 }24 25 26 @end
效果(平铺):
代码2:
1 #import "YYimage.h" 2 3 @implementation YYimage 4 5 6 - (void)drawRect:(CGRect)rect 7 { 8 9 // 1.加载图片到内存中10 UIImage *image = [UIImage imageNamed:@"me"];11 12 13 // 利用OC方法将图片绘制到layer上14 15 // 利用drawInRect方法绘制图片到layer, 是通过拉伸原有图片16 [image drawInRect:CGRectMake(0, 0, 200, 200)];17 18 // 利用drawAsPatternInRec方法绘制图片到layer, 是通过平铺原有图片19 // [image drawAsPatternInRect:CGRectMake(0, 0, 320, 480)];20 }21 22 23 @end
效果(拉伸图片):
代码3:
1 // 2 // YYimage.m 3 // 04-写文字 4 // 5 // Created by 孔医己 on 14-6-10. 6 // Copyright (c) 2014年 itcast. All rights reserved. 7 // 8 9 #import "YYimage.h"10 11 @implementation YYimage12 13 14 - (void)drawRect:(CGRect)rect15 {16 17 // 1.加载图片到内存中18 UIImage *image = [UIImage imageNamed:@"me"];19 20 21 // 利用OC方法将图片绘制到layer上22 23 // 将图片绘制到指定的位置24 [image drawAtPoint:CGPointMake(100, 100)];25 }
效果(把图片绘制到一个固定的位置):
0 0
- Quartz2D-drawRect方法绘制图片、文字
- XMG Quartz2D 绘制文字和图片
- Quartz2d从易到难全解析---绘制圆弧、圆、图片和文字
- Quartz2D-1(画文字、图片)
- iOS开发UI篇—Quartz2D复杂图形绘制(三) 图片文字,进度条,饼形图,小黄人
- Iphone Quartz2D 绘图及绘制文字简介
- Iphone Quartz2D 绘图及绘制文字简介
- Iphone Quartz2D 绘图及绘制文字简介
- Iphone Quartz2D 绘图及绘制文字简介
- drawRect绘制图片、箭头、矩形(Demo)
- iOS Quartz2D - 画文字 和 图片
- Quartz2D - 给图片加文字水印
- Quartz2D绘图(3)文字图片
- 绘制图片和文字
- Quartz2D绘制水印文字没有阴影效果处理
- drawRect的绘制的使用(绘制文本字符、绘制图片、绘制图形)
- quartz2D 如何绘制圆形图片, 及圆环图片
- 解决使用drawRect绘制界面,图片拉伸问题
- STVD环境下的#pragma section 用法
- repeater中CheckBoxList/RadioButtonList取值赋值
- ASP.NET WebAPI Get使用复杂型别
- 要学习的东西太多了
- iOS 隐藏单个页面的UITabBar
- Quartz2D-drawRect方法绘制图片、文字
- adb 常用命令大全
- RFID技术能否在2016崛起
- 并发程序设计之Future模式
- 解决listview中imageloder中加载图片滑动卡顿
- 外部中断的按键,软件滤波实现方法
- Servlet 404
- html5学习记录01:常见标签
- TextInputLayout,FloatingActionButton与Snackbar