zoukankan      html  css  js  c++  java
  • 利用图形上下文画线

    方式一、

    // 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前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];
    }
  • 相关阅读:
    JS中的函数声明存在的“先使用,后定义”
    JS原型与原型链终极详解
    Angular--页面间切换及传值的四种方法
    Angularjs Controller 间通信机制
    angularjs 中使用 service 在controller 之间 share 对象和数据
    CSS中!important的使用
    angularjs checkbox 框的操作
    纯CSS气泡框实现方法探究
    AngularJS 实现页面滚动到底自动加载数据的功能
    AngularJS的Filter用法详解
  • 原文地址:https://www.cnblogs.com/fs-ios/p/4709305.html
Copyright © 2011-2022 走看看