Quartz2D 基本概念

  1. Quartz2D: 是一个二维的绘图引擎, 同时支持iOS和Mac OS

  2. *图形上下文(Graphics Context): 是CGContextRef类型的数据.
    作用:
    1. 保存绘图信息, 绘图状态
    2. 决定绘制的输出目标(文件格式)

  3. 绘图过程:
    绘制好图形--> 保存至---->图形上下文-->显示到-->图形上下文-->输出

  4. 上下文类型: 在同一个绘图序列里指定不同的图形上下文, 可以将所绘图像绘制到不同的目标上
    第一种: Bitmap Graphics context
    第二种: PDF Graphics context
    第三种: Window Graphics context
    第四种: Layer Graphics context
    第五种: Printer Graphics context

  5. 自定义UI控件

    1. 如何利用Quartz2D 自定义UI控件
    2. 如何利用Quartz2D 绘制东西到UIView上
     Step1:首先, 需要有图形上下文(因为它能保存图形绘制信息, 并且决定绘制到什么地方)
     Step2:其次, 图形上下文必须与view相关联, 才能将内容绘制到UIView上面
    
  6. 自定义UI控件的步骤

    1. 新建一个类, 继承于UIView
    2. 在UIView类中, 实现- (void)drawRect:(CGRect)rect { }方法, 该方法可以:
      2.1 获取跟当前view相关联的图形上下文
      2.2 绘制相应的图形内容. 绘制时产生的线条, 即: 路径----(有一个或者多个直线或者曲线组成)
      2.3 利用图形上下文, 绘制的所有内容渲染显示到view上
      2.4 利用UIKit封装的绘图函数, 直接绘图

你可能感兴趣的:(Quartz2D 基本概念)