绘图引擎
Quartz2D是二维图形绘制引擎,提供不同的绘图对象,可以在不同的画布上进行绘图。
画布
Graphics Context就是个画布,它包含了输出设备的各种信息。
Quartz2D提供5种Graphics Context:
- Bitmap Graphics Context:图片画布
iOS应用中使用 UIGraphicsBeginImageContextWithOptions 取代 CGBitmapContextCreate 来创建 Bitmap Graphics Context 以便获得相同的坐标系。
- Window Graphics Context:屏幕画布
iOS应用中UIView对象的drawRect方法就是在屏幕画布上进行绘图的。
- PDF Graphics Context
- Layer Context
- Post Graphics Context
绘图对象
Quartz2D提供不同的绘图对象来绘制不同的图形,对象包括:
- CGPathRef:用于向量图,可创建路径,并进行填充或描画(stroke)
- CGImageRef:用于表示bitmap图像和基于采样数据的bitmap图像遮罩。
- CGLayerRef:用于表示可用于重复绘制(如背景)和幕后 (offscreen)绘制的绘画层
- CGShadingRef、CGGradientRef:用于绘制渐变
- CGColorRef, CGColorSpaceRef:用于告诉Quartz如何解释颜色
- CGFontRef:用于绘制文本
......