Quartz2D----图形上下文

图形上下文


大美女

1. 图形上下文概述

  • 图形上下文(Graphics Context)是什么?
    是一个CGContextRef 类型的数据

  • 图形上下文的作用

  1. 保存绘图信息丶绘图状态
  2. 决定绘制的输出目标(即绘制的图到哪里)
  • 相同的一套绘图序列,指定了不同的Graphics Contents,就可以把相同的图像绘制到不同的目标上

  • Quartz2D提供了以下几种类型的Graphics Context:

  1. Bitmap Graphics Context
  2. PDF Graphics Context
  3. Window Graphics Context
  4. Layer Graphics Context
  5. Printer Graphics Context
  • 自定义UIView
  1. 需要一个继承自UIView的类
  2. 需要重写这个自定义类的- (void)drawRect:(CGRect)rect方法 (因为在drawRect:方法中才能取得跟view相关联的图形上下文)
  3. drawRect:方法在什么时候被调用?
  • 当view第一次显示到屏幕上时(被加到UIWindow上显示出来)
  • 调用view的setNeedsDisplay或者setNeedsDisplayInRect:时

2. Quartz2D 的描述

  • Quartz2D的API是纯C语言
  • Quartz2D的API来自于Core Graphics框架
  • 数据类型和函数基本都以CG作为前缀

CGContextRef
CGPathRef
CGContextStrokePath(ctx);
……

你可能感兴趣的:(Quartz2D----图形上下文)