CG

 

//设置线的宽度

CGContextSetLineWidth(ctx, 12);

//设置线的连接处 (拐点)

 CGContextSetLineJoin(ctx, kCGLineJoinRound )

/* Line join styles. */

      enum CGLineJoin {

        kCGLineJoinMiter,

        kCGLineJoinRound,//圆滑的

        kCGLineJoinBevel

    };

   

 

//设置线的端点

CGContextSetLineCap(ctx, kCGLineCapButt); 设置 线的端点样式

enum CGLineCap {

    kCGLineCapButt,//和第三个一样 。。。。不懂

    kCGLineCapRound,//端点是圆的

    kCGLineCapSquare //正方形

};

typedef enum CGLineCap CGLineCap;

 

//以渐变色填充当前的线

 

    //list of components

    CGFloat components[8] = {

        0.0, 0.0, 1.0, 1.0,     // Start color - Blue

        1.0, 0.0, 1.0, 1.0 };   // End color - Violet

    

    CGColorSpaceRef baseSpace = CGColorSpaceCreateDeviceRGB();

    CGGradientRef gradient = CGGradientCreateWithColorComponents(baseSpace, components, NULL, 2);

    CGColorSpaceRelease(baseSpace), baseSpace = NULL;

    

    //Gradient direction

    CGPoint startPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMinY(rect));

    CGPoint endPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMaxY(rect));

    

    //Draw the gradient

    CGContextDrawLinearGradient(ctx, gradient, startPoint, endPoint, 0);

    CGGradientRelease(gradient), gradient = NULL;

    

    CGContextRestoreGState(ctx);

转载于:https://www.cnblogs.com/zander/p/3214760.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值