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

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值