关闭

Quartz2D简单使用(二)

76人阅读 评论(0) 收藏 举报
Quartz2D简单使用(二)
 一、画文字

#import "YYtextview.h"

 @implementation YYtextview


 - (void)drawRect:(CGRect)rect

 {

    

         // 画文字

         NSString *str = @"的额搜风搜分手了粉色发俄双方说法offFF瓦房你F回复F入会费WFH;飞;FN返回WFH;哦发货;F回复;FHISFHSIFH我皮肤好APIFRHi分红AWFHIOF威锋网i";

         // 1.获取上下文

         //    CGContextRef ctx = UIGraphicsGetCurrentContext();

         // 2.绘图

         // 不推荐使用C语言的方法绘制文字因为quraz2d中的坐标系和UIkit中的坐标系不一致绘制出来的文字是颠倒的而且通过C语言的方法绘制文字相当麻烦

         //    CGContextSelectFont(<#CGContextRef c#>, <#const char *name#>, <#CGFloat size#>, <#CGTextEncoding textEncoding#>)

         //    CGContextShowText(ctx, <#const char *string#>, <#size_t length#>)

    

         // 绘制矩形

         // 1.获取上下文

         CGContextRef ctx = UIGraphicsGetCurrentContext();

         // 2.绘图

         CGContextAddRect(ctx, CGRectMake(5050100100));

         // 3.渲染

         CGContextStrokePath(ctx);

    

         //    NSMutableDictionary *md = [NSMutableDictionary dictionary];

         // 设置文字颜色

         //    md[NSForegroundColorAttributeName] =[UIColor redColor];

         // 设置文字背景颜色

         //    md[NSBackgroundColorAttributeName] = [UIColor greenColor];

         // 设置文字大小

         //    md[NSFontAttributeName] = [UIFont systemFontOfSize:20];

         //    将文字绘制到指点的位置

         //    [str drawAtPoint:CGPointMake(10, 10) withAttributes:md];

         //    将文字绘制到指定的范围内如果一行装不下会自动换行当文字超出范围后就不显示

         [str drawInRect:CGRectMake(5050100100) withAttributes:nil];

     }

 @Evaend
图片

二、图片
(1、) 

#import "YYimage.h"


 @implementation YYimage


- (void)drawRect:(CGRect)rect

 {

         //    1.加载图片到内存中

         UIImage *image = [UIImage imageNamed:@"me"];

         // 利用drawAsPatternInRec方法绘制图片到layer, 是通过平铺原有图片

         [image drawAsPatternInRect:CGRectMake(00320480)];

     }

 @end

效果(平铺):

图片
(2、) 
 
#import "YYimage.h"


@implementation YYimage


 - (void)drawRect:(CGRect)rect

 {

         //    1.加载图片到内存中

         UIImage *image = [UIImage imageNamed:@"me"];

         // 利用OC方法将图片绘制到layer

         // 利用drawInRect方法绘制图片到layer, 是通过拉伸原有图片

         [image drawInRect:CGRectMake(00200200)];

         // 利用drawAsPatternInRec方法绘制图片到layer, 是通过平铺原有图片

     //    [image drawAsPatternInRect:CGRectMake(0, 0, 320, 480)];

     }

 @Evaend
图片
(3、) 

#import "YYimage.h"


@implementation YYimage


- (void)drawRect:(CGRect)rect

    {

         //    1.加载图片到内存中

         UIImage *image = [UIImage imageNamed:@"me"];

         // 利用OC方法将图片绘制到layer

         // 将图片绘制到指定的位置

         [image drawAtPoint:CGPointMake(100100)];

}

图片

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1911次
    • 积分:157
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档