CoreGraphics框架简介

CoreGraphics框架简介_第1张图片
CoreGraphics框架再iOS系统所处的位置

绘图引擎

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提供不同的绘图对象来绘制不同的图形,对象包括:

  1. CGPathRef:用于向量图,可创建路径,并进行填充或描画(stroke)
  2. CGImageRef:用于表示bitmap图像和基于采样数据的bitmap图像遮罩。
  3. CGLayerRef:用于表示可用于重复绘制(如背景)和幕后 (offscreen)绘制的绘画层
  4. CGShadingRef、CGGradientRef:用于绘制渐变
  5. CGColorRef, CGColorSpaceRef:用于告诉Quartz如何解释颜色
  6. CGFontRef:用于绘制文本
    ......

你可能感兴趣的:(CoreGraphics框架简介)