zoukankan      html  css  js  c++  java
  • 转:iOS通过Quartz画矩形、文字、线

    首先,获取上下文

    CGContextRef context = UIGraphicsGetCurrentContext();

     

    画无框矩形

    //设置矩形填充颜色:红色  
    CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);  
    //填充矩形  
    CGContextFillRect(context, rect);  
    //执行绘画  
    CGContextStrokePath(context);  

    画有框矩形

    //设置矩形填充颜色:红色  
    CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);  
    //填充矩形  
    CGContextFillRect(context, rect);  
    //设置画笔颜色:黑色  
    CGContextSetRGBStrokeColor(context, 0, 0, 0, 1);  
    //设置画笔线条粗细  
    CGContextSetLineWidth(context, 1.0);  
    //画矩形边框  
    CGContextAddRect(context,rect);  
    //执行绘画  
    CGContextStrokePath(context);  
    

      

    画文字

    //设置画笔线条粗细  
    CGContextSetLineWidth(context, 1.0);  
    //设置矩形填充颜色:红色  
    CGContextSetRGBFillColor (context, 1.0, 0.0, 0.0, 1.0);  
    //设置字体  
    UIFont *font = [UIFont boldSystemFontOfSize:31.0];  
    //在指定的矩形区域内画文字  
    [text drawInRect:rect withFont:font];  
    

    画线

    //设置画笔线条粗细  
    CGContextSetLineWidth(context, 5.0);  
    //设置线条样式  
    CGContextSetLineCap(context, kCGLineCapButt);  
    //设置画笔颜色:黑色  
    CGContextSetRGBStrokeColor(context, 1, 0, 0, 1);  
    //画点连线  
    CGContextAddLines(context, points, count);  
    //执行绘画  
    CGContextStrokePath(context);  
  • 相关阅读:
    Android中的Looper , Handler , Message有什么关系
    理解Android系统的进程间通信原理(二)----RPC机制
    深入浅出JVM
    Linux个人常用命令汇总
    垃圾收集器与内存分配策略
    Linux上部署Java应用+Python3环境搭建
    List中remove元素的理解
    Java异常
    深入理解Java 8 Stream
    深入理解Java 8 Lambda
  • 原文地址:https://www.cnblogs.com/superchao8/p/2835371.html
Copyright © 2011-2022 走看看