CoreGraphics框架简介

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:用于绘制文本
    ......
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容