Quartz2D

demo

常用拼接路径函数

  • 新建一个起点
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)

常用绘制路径函数

  • Mode参数决定绘制的模式
void CGContextDrawPath(CGContextRef c, CGPathDrawingMode mode)
  • 绘制空心路径
void CGContextStrokePath(CGContextRef c)
  • 绘制实心路径
void CGContextFillPath(CGContextRef c)

图形上下文栈的操作

  • 将当前的上下文copy一份,保存到栈顶(那个栈叫做”图形上下文栈”)
void CGContextSaveGState(CGContextRef c)
  • 将栈顶的上下文出栈,替换掉当前的上下文
void CGContextRestoreGState(CGContextRef c)

矩阵操作

  • 缩放
void CGContextScaleCTM(CGContextRef c, CGFloat sx, CGFloat sy)
  • 旋转
void CGContextRotateCTM(CGContextRef c, CGFloat angle)
  • 平移
void CGContextTranslateCTM(CGContextRef c, CGFloat tx, CGFloat ty)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是Quartz2D 是一个二维的绘图引擎,同时支持iOS和Mac系统 Quartz2D的API是纯C语言的,它...
    Mario_ZJ阅读 609评论 0 1
  • Quartz2D 简介 Quartz2D是二维(平面)的绘图引擎(经包装的函数库,方便开发者使用。也就是说苹果帮我...
    iOS_Cqlee阅读 640评论 0 2
  • 什么是Quartz2D? Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完...
    Ljson阅读 11,560评论 2 83
  • 什么是Quartz2D? Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完...
    BeanBinLi阅读 120评论 0 0
  • 满世界的悲伤 我以为我会变得坚强
    奈儿和阅读 141评论 0 0