1)什么是 Graphics(核心绘图)
- Core Graphics 是核心绘图框架,其中的 Quartz 2D API 专门提供图形绘制工作
- 所有 UIKit 的底层渲染工作都是由 Core Graphics 完成的
由于与 UIKit 绑定的非常紧密,因此开发时,引入 UIKit 框架的同时会自动引入 Core Graphics框架
2)什么是 Quartz 2D?
是一个二维绘图引擎
- 同时支持iOS和Mac系统,是跨平台的 是纯c语言
- 数据类型和函数都是CG作为前缀,例如:
CGContextRef
CGPathRef
CGContextStrokePath
- 数据类型不需要使用 “*”
- 需要注意内存管理
3)图形与图像:
图形: 以几何模型来描述画面
图像: 以点和颜色方式来描述画面
4)渲染:
以在屏幕上显示为例,所谓渲染就是在显示之前,按照几何模型的定义转换成对应图像的过程
5) Quartz 2D 能完成的工作
- 绘制图形:线条\三角形\矩形\圆\弧形
- 绘制文字
- 绘制\生成图片(图像)
- 读取\生成PDF
- 截图\裁剪图片
- 自定义 UI 控件
6)使用 Quartz2D 绘图的基本步骤
- 自定义 view