CG

 

//設置線的寬度spa

CGContextSetLineWidth(ctx, 12);component

//設置線的鏈接處 (拐點)it

 CGContextSetLineJoin(ctx, kCGLineJoinRound )io

/* Line join styles. */class

      enum CGLineJoin {樣式

        kCGLineJoinMiter,di

        kCGLineJoinRound,//圓滑的vi

        kCGLineJoinBevelco

    };join

   

 

//設置線的端點

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);

相關文章
相關標籤/搜索