Quartz2D----图形上下文
2018-04-02 本文已影响0人
M_PI_4
图形上下文
大美女
1. 图形上下文概述
-
图形上下文(Graphics Context)是什么?
是一个CGContextRef 类型的数据 -
图形上下文的作用
- 保存绘图信息丶绘图状态
- 决定绘制的输出目标(即绘制的图到哪里)
-
相同的一套绘图序列,指定了不同的Graphics Contents,就可以把相同的图像绘制到不同的目标上
-
Quartz2D提供了以下几种类型的Graphics Context:
- Bitmap Graphics Context
- PDF Graphics Context
- Window Graphics Context
- Layer Graphics Context
- Printer Graphics Context
- 自定义UIView
- 需要一个继承自UIView的类
- 需要重写这个自定义类的- (void)drawRect:(CGRect)rect方法 (因为在drawRect:方法中才能取得跟view相关联的图形上下文)
- drawRect:方法在什么时候被调用?
- 当view第一次显示到屏幕上时(被加到UIWindow上显示出来)
- 调用view的setNeedsDisplay或者setNeedsDisplayInRect:时
2. Quartz2D 的描述
- Quartz2D的API是纯C语言
- Quartz2D的API来自于Core Graphics框架
- 数据类型和函数基本都以CG作为前缀
CGContextRef
CGPathRef
CGContextStrokePath(ctx);
……