简介
CoreGraphics
是UIKit
下的主要绘图系统,频繁的用于绘制自定义视图。Core Graphics
是高度集成于UIView
和其他UIKit
部分的。CoreGraphics
数据结构和函数可以通过前缀CG来识别。
CoreGraphics
和Quartz2D
的区别
-
Quartz
是一个通用的术语,用于描述在IOS
和MAC OS X ZHONG
整个媒体层用到的多种技术 包括图形、动画、音频、适配。 -
Quart2D
是一组二位绘图和渲染API
,CoreGraphic
会使用到这组API
。 -
QuartzCore
专指CoreAnimation
用到的动画相关的库、API
和类。
CoreGraphics主要分类
- UIGraphicsGetCurrentContext()
- UIGraphicsBeginImageContextWithOptions()
- CGPathCreateMutable()
使用drawRect
并不是说一提到绘图,就一定得重写drawRect
方法,只是因为通常情况下我们一般采用在drawRect
方法里获取context
这种方式。
drawRect
方法什么时候触发
- 当view第一次显示到屏幕上时。
- 当调用view的
setNeedsDisplay
或者setNeedsDisplayInRect:
方法时。