博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
quartz2D简单使用
阅读量:4691 次
发布时间:2019-06-09

本文共 1134 字,大约阅读时间需要 3 分钟。

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, NULL, 50, 100);
    // 设置终点
    CGPathAddLineToPoint(path, NULL, 100, 200);
    // 将路径添加到上下文中
    CGContextAddPath(ctx, path);

 

转载于:https://www.cnblogs.com/cxbblog/p/3783021.html

你可能感兴趣的文章
Cosine Similarity
查看>>
halt和shutdown 的区别
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
C#中StreamReader读取中文出现乱码
查看>>
使用BufferedReader的时候出现的问题
查看>>
linux安装图形界面
查看>>
博弈论之入门小结
查看>>
解决IE8下opacity属性失效问题,无法隐藏元素
查看>>
批处理文件中的路径问题
查看>>
hibernate出现No row with the given identifier exists问题
查看>>
为什么wait()和notify()属于Object类
查看>>
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同!
查看>>
导入properties时的坑
查看>>
配置NRPE的通讯
查看>>
shp系列(一)——利用C++进行shp文件的读(打开)与写(创建)开言
查看>>