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];
    }
  • 相关阅读:
    微信公众号Markdown编辑器, 适合代码排版
    Java8-如何构建一个Stream
    Java8-Stream之数值流
    Java8学习(4)-Stream流
    Dubbo学习1-Hello world
    深入理解JVM垃圾收集机制(JDK1.8)
    持久层框架JPA与Mybatis该如何选型
    淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣
    Apache Tomcat下载、安装、配置图文教程
    IIS8.0 配置应用程序初始化功能
  • 原文地址:https://www.cnblogs.com/fs-ios/p/4709305.html
Copyright © 2011-2022 走看看