zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    Django集成Bootstrap美化后台
    python3 Django集成Ueditor富文本编辑器
    mysql-cluster集群配置
    centos7安装mysql8
    python升级pip和Django安装
    删除某日期之前的日志文件夹
    linux文件系统变为只读解决
    xargs实例
    linux终端提示符显示bash-4.2#
    Codeforces Round #478 (Div. 2)
  • 原文地址:https://www.cnblogs.com/zander/p/3214760.html
Copyright © 2011-2022 走看看