quartz 2d 绘图 工具箱

github中有demo 居家旅行必备工具哦~~~

github地址:https://github.com/zhangxigithub/ZXQuartz

 

//矩形
-(void)drawRectangle:(CGRect)rect;
//圆角矩形
-(void)drawRectangle:(CGRect)rect withRadius:(float)radius;


//圆形
-(void)drawCircleWithCenter:(CGPoint)center
                     radius:(float)radius;
//曲线
-(void)drawCurveFrom:(CGPoint)startPoint
                  to:(CGPoint)endPoint
       controlPoint1:(CGPoint)controlPoint1
       controlPoint2:(CGPoint)controlPoint2;


//弧线
-(void)drawArcFromCenter:(CGPoint)center
                  radius:(float)radius
              startAngle:(float)startAngle
                endAngle:(float)endAngle
               clockwise:(BOOL)clockwise;


//直线
-(void)drawLineFrom:(CGPoint)startPoint
                 to:(CGPoint)endPoint;

 

- (void)drawRect:(CGRect)rect
{
    UIColor *blue = [UIColor colorWithRed:80.f/255.f
                                    green:150.f/255.f
                                     blue:225.f/255.f
                                    alpha:1];

    UIColor *white = [UIColor colorWithRed:1
                                     green:1
                                      blue:1
                                     alpha:1];

    [blue setStroke];//设置线条颜色
    [white setFill]; //设置填充颜色

//画背景矩形框
    [self drawRectangle:CGRectMake(10, 10, 300, 300)];

//画圆角矩形
    [self drawRectangle:CGRectMake(15, 15, 290, 290) withRadius:10];

//画波浪线
    [self drawCurveFrom:CGPointMake(120, 50)
                     to:CGPointMake(200, 50)
controlPoint1:CGPointMake(130, 0)
controlPoint2:CGPointMake(190, 100)];

//画大圆
    [self drawCircleWithCenter:CGPointMake(160, 160)
                        radius:50];

    [blue setFill];//设置蓝色填充

//画眼睛
    [self drawCircleWithCenter:CGPointMake(135, 145)
                        radius:6];
    [self drawCircleWithCenter:CGPointMake(185, 145)
                        radius:6];


    [white setFill];//切换回白色填充

//画嘴巴
    [self drawArcFromCenter:CGPointMake(160, 160)
                     radius:30
                 startAngle:0
                   endAngle:3.14
                  clockwise:YES];


//画三道直线
    [self drawLineFrom:CGPointMake(110, 260)
                    to:CGPointMake(210, 260)];
    [self drawLineFrom:CGPointMake(120, 265)
                    to:CGPointMake(200, 265)];
    [self drawLineFrom:CGPointMake(130, 270)
                    to:CGPointMake(190, 270)];
}

 

 

原帖地址:http://www.cocoachina.com/bbs/read.php?tid=137649

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值