CoreGraphics画图

/*画三角形*/

    //只要三个点就行跟画一条线方式一样,把三点连接起来

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGPoint sPoints[3];//坐标点

    sPoints[0] =CGPointMake(100, 220);//坐标1

    sPoints[1] =CGPointMake(130, 220);//坐标2

    sPoints[2] =CGPointMake(130, 160);//坐标3

    CGContextAddLines(context, sPoints, 3);//添加线

    CGContextClosePath(context);//封起来

    CGContextDrawPath(context, kCGPathFillStroke); //根据坐标绘制路径


/*画圆角矩形*/

    float fw = 180;

    float fh = 280;

    UIColor *aColor = [UIColor colorWithRed:1 green:0.0 blue:0 alpha:1];

    CGContextSetRGBStrokeColor(context,0,1,0,1.0);                  //画笔线的颜色

    CGContextSetFillColorWithColor(context, aColor.CGColor);        //填充颜色

    CGContextMoveToPoint(context, fw, fh-20);                       // 开始坐标右边开始

    CGContextAddArcToPoint(context, fw, fh, fw-20, fh, 10);             // 右下角角度

    CGContextAddArcToPoint(context, 120, fh, 120, fh-20, 10);       // 左下角角度

    CGContextAddArcToPoint(context, 120, 250, fw-20, 250, 10);      // 左上角 

    CGContextAddArcToPoint(context, fw, 250, fw, fh-20, 10);        // 右上角

    CGContextClosePath(context);

    CGContextDrawPath(context, kCGPathFillStroke);                  //根据坐标绘制路径


/*画圆*/

    //边框圆

    CGContextSetRGBStrokeColor(context,1,1,1,1.0);//画笔线的颜色

    CGContextSetLineWidth(context, 1.0);//线的宽度

    //void CGContextAddArc(CGContextRef c,CGFloat x, CGFloat y,CGFloat radius,CGFloat startAngle,CGFloat endAngle, int clockwise)

    1弧度=180°/π ≈57.3° 度=弧度×180°/π 360°360×π/180 弧度

    // x,y为圆点坐标,radius半径,startAngle为开始的弧度,endAngle 结束的弧度,clockwise 0为顺时针,1为逆时针。

    CGContextAddArc(context, 100, 20, 15, 0, 2*PI, 0); //添加一个圆

    CGContextDrawPath(context, kCGPathStroke); //绘制路径


//填充圆,无边框

    CGContextAddArc(context, 150, 30, 30, 0, 2*PI, 0); //添加一个圆

    CGContextDrawPath(context, kCGPathFill); //绘制填充


 //画大圆并填充颜

    UIColor*aColor = [UIColor colorWithRed:1 green:0.0 blue:0 alpha:1];

    CGContextSetFillColorWithColor(context, aColor.CGColor); //填充颜色

    CGContextSetLineWidth(context, 3.0); //线的宽度

    CGContextAddArc(context, 250, 40, 40, 0, 2*PI, 0); //添加一个圆

    CGContextDrawPath(context, kCGPathFillStroke); //绘制路径加填充





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值