iOS drawing 绘图简介

来源:互联网 发布:骚男辣条淘宝店 编辑:程序博客网 时间:2024/04/29 19:48

       重新创建一个UIView类,在实现文件里写draw方法,再在其他视图控制器里引用(MyView)即可。


#import "MyView.h"

@implementation MyView

- (instancetype)initWithFrame:(CGRect)frame

{

    self = [superinitWithFrame:frame];

    if (self) {

        self.backgroundColor = [UIColoryellowColor];

    }

    return self;

}

/*

// Only override drawRect: if you perform custom drawing.

// An empty implementation adversely affects performance during animation.

 */

- (void)drawRect:(CGRect)rect {

    // Drawing code

    //获得设备上下文 把视图当做画布

    CGContextRef context =UIGraphicsGetCurrentContext();

    // 线

    //移动画笔到线的起点

    CGContextMoveToPoint(context, 0, 0);

    //移动画笔到线的终点

    CGContextAddLineToPoint(context, 100, 100);

    // 给线涂色

    CGContextStrokePath(context);

    

    // 矩形框

    CGContextStrokeRect(context, CGRectMake(80, 150, 50, 50));

    // 实心矩形

    CGContextFillRect(context, CGRectMake(80, 210, 50, 50));

    

    // 圆形框

    CGContextStrokeEllipseInRect(context,CGRectMake(80, 270, 50, 50));

    // 实心圆

    CGContextFillEllipseInRect(context,CGRectMake(80, 330, 50, 50));

    

    // 文字

    NSString *str =@"绘图的简单介绍--不喜勿喷";

    [str drawAtPoint:CGPointMake(150, 200)withAttributes:[NSDictionarydictionaryWithObjectsAndKeys:[UIFontsystemFontOfSize:13], NSFontAttributeName,nil]];

}

@end



0 0
原创粉丝点击