• 利用图形上下文画线


    方式一、

    // 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前view相关联的图形上下文。
    
    // 在这个view第一次即将显示的时候调用。
    
    // rect   要画图控件的bonds
    
    - (void)drawRect:(CGRect)rect
    
    {
    
        // 1、获取跟当前控件相关联的图形上下文
    
        CGContextRef contexRef = UIGraphicsGetCurrentContext();
    
        // 2、拼接绘图的路径
    
        CGMutablePathRef path = CGPathCreateMutable();
    
        // 起点。
    
        CGPathMoveToPoint(path, NULL, 50, 50);
    
        // 添加线到某个点。
    
        CGPathAddLineToPoint(path, NULL, 100, 100);
    
        
    
        // 3、添加路径到上下文
    
        CGContextAddPath(contexRef, path);
    
        
    
        // 4、渲染上下文到当前view上。
    
        CGContextStrokePath(contexRef);
    
     
    
    }

    方法二: 

    // 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前view相关联的图形上下文。
    
    // 在这个view第一次即将显示的时候调用。
    
    // rect   要画图控件的bonds
    
    - (void)drawRect:(CGRect)rect
    
    {
    
        CGContextRef contexRef = UIGraphicsGetCurrentContext();
    
        // 拼接贝瑟尔路径
    
        UIBezierPath *path = [UIBezierPath bezierPath];
    
        [path moveToPoint:CGPointMake(10, 10)];
    
        [path addLineToPoint:CGPointMake(100, 100)];
    
        CGContextAddPath(contexRef, path.CGPath);
    
        CGContextStrokePath(contexRef);
    
    }

     方法三:

    // 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前view相关联的图形上下文。
    // 在这个view第一次即将显示的时候调用。
    // rect   要画图控件的bonds
    - (void)drawRect:(CGRect)rect
    {
        UIBezierPath *path = [UIBezierPath bezierPath];
        [path moveToPoint:CGPointMake(50, 50)];
        [path addLineToPoint:CGPointMake(100, 100)];
        
        [path stroke];
    }
  • 相关阅读:
    20135313_exp4
    20135313_exp5
    学习分块
    学习BM算法
    学习笛卡尔树
    【数学】Eddy Walker
    【bitset】Kth Minimum Clique
    【搜索】n的约数
    【搜索】Partition problem
    【信息学奥赛一本通 提高组】第四章 广搜的优化技巧
  • 原文地址:https://www.cnblogs.com/fs-ios/p/4709305.html
Copyright © 2020-2023  润新知