CGContextRef详解

1.1背景知识

Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.
Quartz提供了以下几种类型的Graphics Context:
Bitmap Graphics Context
PDF Graphics Context
Window Graphics Context
Layer Context
Post Graphics Context
先熟悉下CGContextRef

Functions by Task–按接口功能分

1、Managing Graphics Contexts–管理图形上下文
CGContextFlush 强制所有挂起的绘图操作在一个窗口上下文中立即被渲染到目标设备。
CGContextGetTypeID 返回Quartz图形上下文的类型标识符。
CGContextRelease 图形上下文的引用计数-1。
CGContextRetain 图形上下文的引用计数+1。
CGContextSynchronize 将一个窗口的图像上下文内容更新,即所有的绘图操作都会在下次同步到窗口上

2、Saving and Restoring the Current Graphics State–保存和恢复当前图形状态
CGContextSaveGState 将当前图形状态的副本PUSH到图形状态栈中;
每个图形上下文维护一个保存图形状态的堆栈。需要注意的是,注意,当前绘图环境的所有方面都是图形状态的元素。比如当前路径的图像状态是不考虑的,所以当调用这
个函数的时候是不保存的。保存的图像状态如下:
CTM (current transformation matrix)
clip region
image interpolation quality
line width
line join
miter limit
line cap
line dash
flatness
should anti-alias
rendering intent
fill color space
stroke color space
fill color
stroke color
alpha value
font
font size
character spacing
text drawing mode
shadow parameters
the pattern phase
the font smoothing parameter
blend mode
CGContextRestoreGState 将当前图形状态设置为最近一次保存的状态,即恢复状态。

3、Getting and Setting Graphics State Parameters–获取和设置图形状态参数
CGContextGetInterpolationQuality 返回当前的图形上下文的插值(插值(Interpolation)是在不天生像素的环境下增长图像像素大小的一种方法,在周围像素色彩
的根蒂根基上用算术公式计算亡失像素的色彩。)质量水平。
CGContextSetFlatness 设置弯曲的路径中的图形上下文的准确性。
CGContextSetInterpolationQuality 设置图形上下文的插值质量水平。
CGContextSetLineCap 图形环境中的画线的端点的样式设置。
CGContextSetLineDash 设置图形上下文中的虚线的模式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值