zoukankan      html  css  js  c++  java
  • quartz2D简单使用

    quartz2D绘图

    1:上下文:context,这个翻译不好理解,其实翻译环境更好一点,就是给了你一个画板,你看不到而已

    在: CGContextRef ctx = UIGraphicsGetCurrentContext();后就拿到了环境,可以开始画了;

    画完后渲染图像:CGContextStrokePath(ctx)

    2:绘图的主要方法:

    新建一个起点

     void CGContextMoveToPoint(CGContextRef c, CGFloat x, CGFloat y)

     添加新的线段到某个点

     void CGContextAddLineToPoint(CGContextRef c, CGFloat x, CGFloat y)

     添加一个矩形

     void CGContextAddRect(CGContextRef c, CGRect rect)

     添加一个椭圆

     void CGContextAddEllipseInRect(CGContextRef context, CGRect rect)

     添加一个圆弧

     void CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y,

     CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise)

    // 拼接路径

     CGContextMoveToPoint(ctf, 50, 50); // 绘制起点

     CGContextAddLineToPoint(ctf, 50, 200); // 下一个点 

     CGContextSetRGBStrokeColor(ctf, 1.0, 0, 0, 1.0); // 颜色

     CGContextSetLineWidth(ctf, 10); // 设置粗细

     CGContextSetLineCap(ctf, kCGLineCapRound); // 端点处理

    3:关于path

    每个上下文context中都是封装了路径

     // 创建一个path 一个path代表一条路径
        
    CGMutablePathRef path = CGPathCreateMutable();
        
    // 通过path设置起点
        
    CGPathMoveToPoint(path, NULL50100);
        
    // 设置终点
        
    CGPathAddLineToPoint(path, NULL100200);
        
    // 将路径添加到上下文中
        
    CGContextAddPath(ctx, path);

  • 相关阅读:
    CSS3实现3D木块旋转动画
    灰色大气企业html5模板
    同程联盟景点门票动态程序 beta1.0源码
    java 创建 HMAC 签名
    左侧浮动html网页模板
    农业公司flash动画模板
    纯CSS3左右滑动开关按钮
    jQuery移动光标改变图像
    四叶草与动感线条背景矢量图
    看过的bootstrap书籍(附下载地址)
  • 原文地址:https://www.cnblogs.com/cxbblog/p/3783021.html
Copyright © 2011-2022 走看看