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);  
  • 相关阅读:
    docker-linux下的部署和基本命令
    Docker——Docker安装Sentinel
    分布式事务
    Git仓库完整迁移
    JWT token过期自动续期解决方案
    ORACLE用户的创建与授只读权
    Arthas-Java的线上问题定位工具
    mysql读写分离
    redis集群搭建-3.0/4.0版本
    相信自己,只要你努力了,你的梦想就可以实现
  • 原文地址:https://www.cnblogs.com/superchao8/p/2835371.html
Copyright © 2011-2022 走看看