图形上下文状态栈、矩阵操作

图形上下文状态栈:用来保存绘图的状态(颜色,线宽等等)。
1、首先开启一个图形上下文
2、开启一个路径设置起始点
3、设置终点
4、再添加绘图状态(颜色,线宽等等)
5、将路径添加到上下文
6、渲染上下文
系统默认的绘图的状态可以通过CGContextSaveGState(图形上下文)保存。
通过CGContextRestoreGState(上下文)来恢复绘图的状态。
而UIBezierPath是通过路径的属性直接设置。
将UIBezierPath的路径变成系统的路径,可以直接调用UIBezierPath的CGPath来转变。

上下文矩阵操作:必须在添加路径的前面才有效果。
CGContextTranslateCTM(上下文,100,100)平移。
CGContextScaleCTM(上下文,0.5,0.5)缩放。
CGContextRotateCTM(上下文,角度)旋转。

你可能感兴趣的:(图形上下文状态栈、矩阵操作)