Quartz2D简单使用

Posted unique叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Quartz2D简单使用相关的知识,希望对你有一定的参考价值。

一:绘制文字

//
//  YXtextView.m
//  Quartz2D简单使用(二)
//
//  Created by yeyuanxiang on 16/6/28.
//  Copyright © 2016年 KuYu. All rights reserved.
//

#import "YXtextView.h"

@implementation YXtextView


// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect 
    
    //画文字
    NSString *str = @"不推荐使用C语言的方法绘制文字, 因为quraz2d中的坐标系和UIkit中的坐标系不一致, 绘制出来的文字是颠倒的, 而且通过C语言的方法绘制文字相当麻烦" ;
    
    //获取上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext() ;
    
    //绘图
    CGContextAddRect(ctx, CGRectMake(50, 50, 300, 150));
    
    //颜色设置
    [[UIColor yellowColor] set];
    
    //渲染
//    CGContextStrokePath(ctx);
    CGContextFillPath(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(50, 50, 300, 150) withAttributes:md];
    
    
    
    
    



@end

二:绘制图片

//
//  YXimage.m
//  Quartz2D简单使用(二)
//
//  Created by yeyuanxiang on 16/6/28.
//  Copyright © 2016年 KuYu. All rights reserved.
//

#import "YXimage.h"

@implementation YXimage


// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect 
    // Drawing code
    
    
    //1.加载图片到内存中
    UIImage *image = [UIImage imageNamed:@"account"];
    
     // 利用drawAsPatternInRec方法绘制图片到layer, 是通过平铺原有图片
//    [image drawAsPatternInRect:CGRectMake(0, 0, 375, 666)];
    
    // 利用drawInRect方法绘制图片到layer, 是通过拉伸原有图片
//    [image drawInRect:CGRectMake(0, 0, 200, 200)];
    
    // 将图片绘制到指定的位置
    [image drawAtPoint:CGPointMake(100, 100)];
    



@end

Demo链接:  点击打开链接

以上是关于Quartz2D简单使用的主要内容,如果未能解决你的问题,请参考以下文章

Quartz2D简单介绍

iOS开发UI篇—Quartz2D简单介绍

iOS开发UI篇—Quartz2D简单介绍

Quartz2D

Quartz2D简单使用

Quartz2D简单使用